我使用 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
}