Nginx 做均衡负载时 出现404 及499解决思路


情景假设:cruby.cn 访问 Nginx 时做了均衡负载处理。则在分配时变会出现,nginx 将请求均衡的负载到各节点上。比如1.1.1.1:8081,1.1.1.1:8082,1.1.1.1:8083,1.1.1.1:8084,1.1.1.1:8085等。然而遇到程序中在nginx反向代理时找不到即GET 不到内容时,nginx便会遍历所有的节点以求能够获得请求内容,此时单纯是请求的话,便会返回404找不到。如果在这个过程中遇到了登陆请求比如说 POST某些信息到服务器时,而比如连接时在节点1.1.1.1:8081上,因为有些文件找不到,在POST过程中,nginx自动遍历到了 1.1.1.1:8083上。此时便不会简单显示404了。而是499。

而nginx 已经说明 499对应的是 “client has closed connection”。为什么呢?我想是不是相当于登陆时出现了所谓的跨域过程,被http自动关闭了登陆过程呢。鉴于此,处理499先分析日志,把所有因路径问题造成的404解决。也许499就可以随之处理掉了。


zongmu 2018-9-5 705
最新回复 (2)
  • zongmu 2018-9-5
    引用 2
    负载节点程序最好别用相对路径,改成绝对路径比较稳妥!
  • zongmu 2018-9-6
    引用 3
    上面能去除因路径产生的部分问题,但是不是解决nginx问题的正确思路。如果想获得更准确的解决方案,请查看 http://www.cruby.cn/?thread-39.htm