web-dev-qa-db-ja.com

nginxが常にHTTP 503を返すようにするにはどうすればよいですか?

他の複数のサーバー上にあるアプリの前でHAproxyを使用しています。すべてのリクエストに対して503のみを提供するローカルnginxインスタンスに仮想ホストを設定したいと思います(すべてのバックエンドがダウンしているときに「バックアップ」サーバーとして使用するため)。カスタムエラーページを設定する方法を知っています( プロキシされたアプリサーバーがダウンしているときにNginxにHTTP 503を返すようにするにはどうすればよいですか? )が、nginxへのすべてのリクエストが503?

6
Dave Forgac

これは機能しませんか?

location / {
  return 503;
}

カスタムエラーページにアセットを表示するために使用しなければならないトリックがあるかもしれません(つまり、503.htmlに画像が含まれているとします。画像を200コードで表示するには、いくつかのロジックを実行する必要があります。 、それ以外の場合は、503で欠落します)。

13
cjc