gpt4 book ai didi

nginx - 在后备路由中将状态代码从 502 更改为 503

转载 作者:行者123 更新时间:2023-12-03 03:59:51 24 4
gpt4 key购买 nike

我使用 nginx 作为我的项目的代理服务器。如果我的应用程序因维护而离线,我​​想显示一个后备页面。到目前为止效果很好。唯一的问题是,服务器响应 502 错误代码 - 这是有道理的。我如何在后备中将其更改为 503 路由?

server {
listen 80;
error_page 500 502 503 504 @fallback;

location / {
proxy_pass http://0.0.0.0:3000;
}

location @fallback {
// I need this to answer with a status of 503 instead of a 502
root /srv/my-project/static;
try_files /fallback.html;
}

}

最佳答案

可以设置错误页面nginx error page

并设置类似

的内容

error_page 502 =503/maintenance.html

或者类似的东西

    location / {
error_page 502 =503 /maintenance.html;
include proxy_params;
proxy_pass http://unix:/var/run/my.sock;
}
location /maintenance.html {
return 503;
}

来源:How can I make Nginx return HTTP 503 when my proxied app server is down?

关于nginx - 在后备路由中将状态代码从 502 更改为 503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47699377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com