gpt4 book ai didi

nginx - 回退 NGINX 位置

转载 作者:行者123 更新时间:2023-12-03 12:53:45 25 4
gpt4 key购买 nike

我是 NGINX 的新手,正在迁移服务器。我还没有完成新服务器上的所有内容,所以我希望它与新服务器匹配,除非该资源或路径不存在。如果是这样,我想将其发送到旧服务器。有没有办法做到这一点?

最佳答案

我通过 proxy_next_upstream 的 hack 做到了这一点

定义一个upstream,通过控制权重将大部分请求转发到new_server,proxy_next_upstream将重试将失败的请求转发到下一个服务器(old_server)

upstream backend {
server new_server weight=10000;
server old_server weight=1;
}

server {
location / {
proxy_pass http://backend;
proxy_next_upstream error timeout http_404 http_500 http_502 http_503 http_504 non_idempotent;
}
}

============

方案二
server {
location / {
proxy_pass http://new_server;
error_page 404 500 502 503 504 = @fallback;
}

location @fallback {
proxy_pass http://old_server;
}
}

关于nginx - 回退 NGINX 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49868375/

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