水底游 发表于 2013-07-02 11:34

nginx报upstream timed out错误问题

本帖最后由 水底游 于 2013-07-02 11:35 编辑

2013/07/02 10:50:14 5586#0: *18 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.1.15, server: 192.168.1.219, request: "GET /sys/authcode/create?_=1372733352808 HTTP/1.1", upstream: "http://127.0.0.1:8090/sys/authcode/create?_=1372733352808", host: "192.168.1.219:92", referrer: "http://192.168.1.219:92/"
2013/07/02 10:56:35 5586#0: *20 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.1.15, server: 192.168.1.219, request: "GET /sys/authcode/create HTTP/1.1", upstream: "http://127.0.0.1:8090/sys/authcode/create", host: "192.168.1.219:92", referrer: "http://192.168.1.219:92/"

2013/07/02 11:21:49 6605#0: *1 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.1.15, server: 192.168.1.219, request: "GET /sys/authcode/create?_=1372735062447 HTTP/1.1", upstream: "http://127.0.0.1:8090/sys/authcode/create?_=1372735062447", host: "192.168.1.219:92", referrer: "http://192.168.1.219:92/"
2013/07/02 11:21:50 6605#0: *2 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.1.15, server: 192.168.1.219, request: "GET /sys/authcode/create?_=1372735062639 HTTP/1.1", upstream: "http://127.0.0.1:8090/sys/authcode/create?_=1372735062639", host: "192.168.1.219:92", referrer: "http://192.168.1.219:92/"项目背景:使用nginx+tomcat搭建一个后台管理系统

现在有两台机子都搭建了同样的项目,192.168.1.216为正式环境,192.168.1.219为测试环境
216现在使用正常,219会报最开头的错误信息

两个环境都是使用以下方式让nginx连接tomcat# cat qzxy.conf
upstream nginx_qzxy_server {
        server 127.0.0.1:8080;
        keepalive 8;
}

include vhost/qzxy/qzxy-gm.conf;
include vhost/qzxy/qzxy-gameinter.conf;
include vhost/qzxy/qzxy-statinter.conf;问题出现了
当219的ngingx连接219的tomcat时,页面出现验证码显示不出来


查看日志时,发现最开头的那样错误信息。

当让219的ningx连接216tomcat时,页面却能显示正常,验证码也能显示出来# cat qzxy.conf
upstream nginx_qzxy_server {
        server 192.168.1.216:8080;
        keepalive 8;
}

include vhost/qzxy/qzxy-gm.conf;
include vhost/qzxy/qzxy-gameinter.conf;
include vhost/qzxy/qzxy-statinter.conf;这问题百思不得其解阿。。。

也在网上百度谷姐了一大圈,耗费了1天多的时间但还是没有找出源头。。。
特贴帖子请教。。。

wenhq 发表于 2013-07-03 11:36

看下219的tomcat 的状态日志。。

水底游 发表于 2013-07-03 12:29

回复 2# wenhq

所有的日志文件
-rw-r--r-- 1 root root52256 06-27 17:45 catalina.2013-06-27.log
-rw-r--r-- 1 root root 161862 07-02 18:11 catalina.2013-07-02.log
-rw-r--r-- 1 root root 117337 07-03 12:16 catalina.2013-07-03.log
-rw-r--r-- 1 root root 331455 07-03 12:16 catalina.out
-rw-r--r-- 1 root root      0 06-27 16:48 host-manager.2013-06-27.log
-rw-r--r-- 1 root root      0 07-02 10:11 host-manager.2013-07-02.log
-rw-r--r-- 1 root root      0 07-03 09:18 host-manager.2013-07-03.log
-rw-r--r-- 1 root root   2810 06-27 17:45 localhost.2013-06-27.log
-rw-r--r-- 1 root root   2760 07-02 18:11 localhost.2013-07-02.log
-rw-r--r-- 1 root root   2303 07-03 10:30 localhost.2013-07-03.log
-rw-r--r-- 1 root root    933 06-27 16:55 localhost_access_log.2013-06-27.txt
-rw-r--r-- 1 root root    741 07-03 10:27 localhost_access_log.2013-07-03.txt
-rw-r--r-- 1 root root      0 06-27 16:48 manager.2013-06-27.log
-rw-r--r-- 1 root root      0 07-02 10:11 manager.2013-07-02.log
-rw-r--r-- 1 root root      0 07-03 09:18 manager.2013-07-03.log



然后是cat catalina.out 并无明显的错误信息
2013-7-3 12:16:50 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create:
java.net.BindException: Address already in use
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:336)
        at java.net.ServerSocket.bind(ServerSocket.java:336)
        at java.net.ServerSocket.<init>(ServerSocket.java:202)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:427)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:766)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:712)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
2013-7-3 12:16:50 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["http-bio-8080"]
2013-7-3 12:16:50 org.apache.coyote.AbstractProtocol pause
信息: Pausing ProtocolHandler ["ajp-bio-8009"]
2013-7-3 12:16:50 org.apache.catalina.core.StandardService stopInternal
信息: Stopping service Catalina
2013-7-3 12:16:50 org.apache.coyote.AbstractProtocol stop
信息: Stopping ProtocolHandler ["http-bio-8080"]
2013-7-3 12:16:50 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["http-bio-8080"]
2013-7-3 12:16:50 org.apache.coyote.AbstractProtocol stop
信息: Stopping ProtocolHandler ["ajp-bio-8009"]
2013-7-3 12:16:50 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["ajp-bio-8009"]
#


   

wenhq 发表于 2013-07-03 13:48

ps -ef|grep tomcat
有进程在么?MS你的tomcat停止了啊?
或者从Nginx看下telnet 2198080输出下。

水底游 发表于 2013-07-03 13:59

# ps -ef|grep tomcat
root      6954   10 11:23 pts/5    00:00:03 /usr/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-7.0.41/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/apache-tomcat-7.0.41/endorsed -classpath /usr/local/apache-tomcat-7.0.41/bin/bootstrap.jar:/usr/local/apache-tomcat-7.0.41/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/apache-tomcat-7.0.41 -Dcatalina.home=/usr/local/apache-tomcat-7.0.41 -Djava.io.tmpdir=/usr/local/apache-tomcat-7.0.41/temp org.apache.catalina.startup.Bootstrap start
root      923063060 13:59 pts/7    00:00:00 grep tomcat
#


tomcat的进程肯定是在的。

回复 4# wenhq


   

wenhq 发表于 2013-07-03 14:41

telnet ip PORT 的输出?

feng198148 发表于 2013-07-04 09:47

严重: StandardServer.await: create:
java.net.BindException: Address already in use
明显的tomcat 配置错误
页: [1]
查看完整版本: nginx报upstream timed out错误问题