我怎样才能让 nginx 始终返回 HTTP 503?

我怎样才能让 nginx 始终返回 HTTP 503?

我在多台其他服务器上的应用程序前面使用 HAproxy。我想在本地 nginx 实例中设置一个 vhost,该实例仅为每个请求提供 503(在所有后端都关闭时用作“备份”服务器)。我知道如何设置自定义错误页面(如当我的代理应用服务器关闭时,如何让 Nginx 返回 HTTP 503?)但是我怎样才能使每个对 nginx 的请求都返回 503?

答案1

这不管用?

location / {
  return 503;
}

您可能需要使用一些技巧来使资产显示在您的自定义错误页面上(例如,假设您的 503.html 中有一个图像。您必须执行一些逻辑以使图像显示 200 代码,否则它将在 503 中丢失)。

相关内容