Nginx代理后端节点的资源不存在时跳转到其它后端节点

nginx代理静态文件服务,当用户请求的最新文件没有及时同步到该服务器时nginx会返回404。

这样会影响用户体验,那么有没有方法解决这个问题呢?

答案肯定是有的,我们可以通过在该节点的nginx配置一个文件判断加跳转就可以解决,具体配置下如:

修改后端服务器上nginx配置,判断访问该节点上的文件不存在时跳转到其它节点上去

1
2
3
4
5
6
7
8
9
10
location / {
if (-f $request_filename) {
break;
}
root /storage/upload;
index index.html index.htm;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.6.220:8300;
}
-------------本文结束感谢您的阅读-------------