如何让 nginx 始终返回 HTTP 503?

Dav*_*gac 6 nginx 503-error haproxy

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

cjc*_*cjc 17

这行不通?

location / {
  return 503;
}
Run Code Online (Sandbox Code Playgroud)

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