openresty 錯誤日誌報錯內容:nginx
2019/01/22 11:58:10 [error] 12504#15104: *547160484 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 10.4.101.11, server: localhost, request: "GET /xxx.jsp HTTP/1.1", upstream: "http://[::1]:8080/xxx.jsp", host: "10.1.3.42", referrer: "http://10.1.3.42/xxxindex.jsp" 2019/01/22 12:00:44 [error] 12504#15104: *547194371 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 10.4.101.11, server: localhost, request: "GET /xxx.jsp HTTP/1.1", upstream: "http://[::1]:8080/xxx.jsp", host: "10.1.3.42", referrer: "http://10.1.3.42/xxxxxex.jsp"
nginx.conf配置以下:tomcat
upstream tomcat { server localhost:9999 weight=1 max_fails=5; server localhost:8080 weight=9 max_fails=5; server 10.1.3.43:8080 weight=9 max_fails=5; ip_hash; } upstream file_tomcat { server localhost:9999 weight=1 max_fails=5; server localhost:8080 weight=9 max_fails=5; ip_hash; }
報錯信息中看到:jsp
upstream: "http://[::1]:8080/xxx.jsp
顯然是 localhost 使用了 IPV6 去訪問,致使出現問題。spa
將 locaohost改爲 127.0.0.1 便可:rest
upstream tomcat { server 127.0.0.1:9999 weight=1 max_fails=5; server 127.0.0.1:8080 weight=9 max_fails=5; server 10.1.3.43:8080 weight=9 max_fails=5; ip_hash; } upstream file_tomcat { server 127.0.0.1:9999 weight=1 max_fails=5; server 127.0.0.1:8080 weight=9 max_fails=5; ip_hash; }