gpt4 book ai didi

http - 是否可以更改 nginx 中 proxy_pass 网关关闭时返回的 HTTP 状态代码?

转载 作者:可可西里 更新时间:2023-11-01 15:06:04 25 4
gpt4 key购买 nike

出于 SEO 目的,我们希望在 nginx 后面的后端机器因某种原因出现故障时更改返回的 HTTP 状态代码。

我们想将其更改为“503 服务不可用”。以及提供 Retry-After header 以向 Google/Bing 指示应在 X 秒后重试请求。

这可以通过 nginx 实现吗?

我不是在谈论自定义错误页面,而是在 header 中返回的状态代码。

最佳答案

我认为您必须设置一个特定的错误页面,但是如果您这样做,您可以实现您正在寻找的内容。试试这个:

location / {
proxy_pass http://backend;
proxy_intercept_errors on;
error_page 502 503 504 =503 @proxyisdown; # always reply with 503
}

location @proxyisdown {
add_header Retry-After 500 always;
index my_pretty_error_page.html;
}

如果您以这种方式工作,您应该能够返回 503(这是 error_page 指令的 =503 部分)和 retry-after headers 的好处您的访问者将收到一个格式正确的“哎呀,我们目前遇到问题,请在几分钟后重试”页面,而不是空白的“503 您真的不知道这是什么意思”页面。 :)

关于http - 是否可以更改 nginx 中 proxy_pass 网关关闭时返回的 HTTP 状态代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237761/

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