windows 下nginx反向代理出现 upstream time out的问题

昨天在跟同事解决nginx下的反向代理问题,看错误日志里有upstream timed out (10060:类似的错误,然后从网上搜索都是说后端的服务器(tomcat),增加proxy buffer,或者增加线程,调整超时时间之类的,可是一一试过还是不奏效,因为这个是单台开发调试机器,根本不存在并发,负载高之类的问题,而且这个问题还是时好时坏,通过nginx访问tomcat中的一个静态文件,有时很快,有时得等1分钟超时,很奇怪,然后交给我一个搞c的朋友看这个问题,因为看过nginx的源码,所以一眼就看到了配置文件里一个问题,出现了upstream: "http://[::1]:9007/shop/类似的文字, ::1是ipv6里面的标志,怎么会出现ipv6 ,通过ipconfig /all 查看ipv6 已经禁用了,不明所以,然后他说,你nginx反向代理的是localhost,在windows里面ping localhost 显示的是127.0.0.1,而用ping -6 localhost显示的是::1,似乎找到问题的原因了,nginx把localhost时而解析成了::1,时而解析成了127.0.0.1,所以才导致时好时坏的现象,终于松了口气,困扰了一天的问题终于解决了。


如果在hosts里面配置localhost仍然不起作用的话,那么就修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters,新建一个新建【DWORD(32位)值(D)】,键值名叫DisabledComponents,值为10进制32

你可能感兴趣的:(windows)