dki*_*mot 7 nginx nginx-location nginx-reverse-proxy
我是NGINX的新手,正在迁移服务器。我还没有完成新服务器上的所有操作,因此我希望它与新服务器匹配,除非该资源或路径不存在。如果是这样,我想将其发送到旧服务器。有办法吗?
我是通过与 proxy_next_upstream
定义一个上游,通过控制权重proxy_next_upstream将大部分需求转发到new_server,将重试将失败的请求转发到下一个服务器(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;
}
}
Run Code Online (Sandbox Code Playgroud)
===========
解决方案二
server {
location / {
proxy_pass http://new_server;
error_page 404 500 502 503 504 = @fallback;
}
location @fallback {
proxy_pass http://old_server;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3568 次 |
| 最近记录: |