Tomcat有时不接受连接 - Nginx 502

时间:2016-07-20 14:12:28

标签: java tomcat nginx

我有以下设置: AWS ELB - > Nginx - > Tomcat的

大部分时间一切正常但在Ngnix错误日志中偶尔会出现以下错误:

  

2016/07/20 13:18:49 [错误] 1980#0:* 52053 recv()失败(104:通过对等方重置连接)从上游读取响应头

我增加了打开文件的限制,Ngnix和Tomcat的连接数。

Tomcat连接器:

<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
    redirectPort="8443"
    URIEncoding="UTF-8"
    acceptorThreadCount="2"
    maxKeepAliveRequests="-1"
    connectionTimeout="-1"
    maxConnections="-1"
    acceptCount="1000"
    maxThreads="32000" />

Ngnix:

server {
listen       80;
server_name  a.example.com;

location / {
    proxy_pass              http://localhost:8080/a/;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        Host $http_host;
}
}

server {
listen       80;
server_name  b.example.com;

location / {
    proxy_pass              http://localhost:8080/b/;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        Host $http_host;
}
}

Catalina.out中没有错误,Tomcat localhost_access_log文件中没有条目。 它发生在所有四个服务器节点上,它与一天中的时间和服务器的负载无关。 我已经调试了四天了,并且不知道发生了什么。

0 个答案:

没有答案