Ngnix - 如何向特定上游发送 503?

Ngnix - 如何向特定上游发送 503?

我使用 ngnix 根据 cookie 值将流量路由到适当的应用服务器。因此,一个用户始终会登录到特定的上游服务器。

现在我有多个这样的上游服务器。当我因维护目的而关闭上游服务器时,我想向其发送 503。最简单的方法是什么?

如果应用服务器崩溃,我们应该会收到正常的“无法连接到后端”错误。因此,只有当我故意关闭上游时,我才会收到 503 错误。

答案1

我假设您想发送 503 页面而不是 503 状态代码。如果是前者,您可以为特定 http、服务器或位置配置块添加 error_page 行:

location / {
    proxy_intercept_errors on; # this line may not be needed
    error_page 503 /var/www/errors/status-503.html
    # rest of your config here
}

相关内容