后备NGINX位置
作者:互联网
我是NGINX的新手,我正在迁移服务器.我还没有在新服务器上完成所有操作,因此我希望它与新服务器匹配,除非该资源或路径不存在.如果是这样,我想将它发送到旧服务器.有没有办法做到这一点?
解决方法:
我通过带有proxy_next_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;
}
}
===========
解决方案II
server {
location / {
proxy_pass http://new_server;
error_page 404 500 502 503 504 = @fallback;
}
location @fallback {
proxy_pass http://old_server;
}
}
标签:nginx,nginx-location,nginx-reverse-proxy 来源: https://codeday.me/bug/20190622/1262612.html