Proxy_passを使用すると、*/を*/index.htmlにリダイレクトまたはプロキシできます。

Proxy_passを使用すると、*/を*/index.htmlにリダイレクトまたはプロキシできます。

でホストされているウェブサイトがありますmy.web.server。ファイルはfile.host/myfilesNginxを使用してドメインをファイルホストにプロキシします。

構成ファイルの内容は次のとおりです。

server {
    listen 80;
    server_name my.web.server;

    location ^~ /cdn {      
        proxy_pass https://file.host/myfiles;
    }
}

これは、ターゲットファイルホストに着信するすべての要求を正常にプロキシしますが、パスを入力した場合はindex.htmlリダイレクト/されません。

私が達成したいものの例は次のとおりです。

my.web.server/cdn           => my.web.server/cdn/index.html
my.web.server/cdn/          => my.web.server/cdn/index.html
my.web.server/cdn/images    => my.web.server/cdn/images/index.html
my.web.server/cdn/images/   => my.web.server/cdn/images/index.html

my.web.server/cdn/**/       => my.web.server/cdn/**/index.html
my.web.server/cdn/**        => my.web.server/cdn/**/index.html

理想的には、URLでこれを見ることはできず、index.htmlそのファイルパスにプロキシを実行しますが、これが可能でない場合は、ユーザーをそこにリダイレクトすると機能します。

関連情報