1

アプリサーバーを背後に持つロードバランサーとしてNginxを使用しています。nginxアプリ サーバーが 404 not found の応答を返した場合、そのサーバーでローカルな 404 ページをサーバーに送信したいと思います。アプリ サーバーが静的な HTML ファイルの提供に縛られず、代わりにすばやく応答を返しnginx、静的なものの提供を処理できるようにするために、これを行いたいと考えています。これを達成する方法を知っている人はいますか?基本的に、HTTP 応答に基づく何らかの条件チェックが必要です。これは可能ですか?ありがとう!

4

1 に答える 1

2

オプションを on に設定し、そのための nginx エラー ページを作成するだけです。 proxy_intercept_errors

error_page 404 /404.html;

proxy_intercept_errors on;

nginx がそのドキュメント ルートから静的ファイルを提供するようにするには、以下も指定する必要があります。

location /404.html {
    internal;
}

ここでは、nginx がアプリ サーバーとプロキシとして通信するように構成されていると想定しています。これは通常の方法であり、質問ではこれについて言及されていないためです。

于 2013-06-23T19:37:01.983 に答える