gpt4 book ai didi

apache - 如果上游关闭,则显示自定义 503 页面

转载 作者:行者123 更新时间:2023-12-04 13:04:50 25 4
gpt4 key购买 nike

我使用 nginx 作为 apache 服务器的前端。配置文件如下所示:

upstream apache {
server localhost:8000;
}

server {
listen 80;
error_page 503 /www/static/503.html;

# need some magic here #

location /static/ {
root /www/static/;
}

location / {
proxy_path http://apache/;
}
}

现在,当 apache 关闭时,我会收到一个由 nginx 生成的普通 502 页面。如何让它为我的自定义错误页面提供服务并返回在这种情况下更相关的状态代码 503?

最佳答案

像这样的东西

upstream apache {
server localhost:8000;
}

server {
listen 80;
error_page 502 503 /www/static/503.html;

location /static/ {
root /www/static/;
}

location / {
proxy_path http://apache/;
}
}

您可以将标准错误代码附加在一起以显示多种类型的错误的单个页面。
例如:
error_page 502 503 /www/static/503.html;

更多引用可以引用 error_page manual

关于 error_page manual它说

Furthermore, it is possible to change the code of answer to another, for example:


error_page 404 =200 /.empty.gif;

另外一个选项
要使其返回不同的错误代码,您可以使用 return关键词
例如:
# check for a condition
if (condition) {
return 503;
}

另见
nginx: Create HTTP 503 Maintenance Custom Page

关于apache - 如果上游关闭,则显示自定义 503 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031818/

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