我有以下设置: 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文件中没有条目。 它发生在所有四个服务器节点上,它与一天中的时间和服务器的负载无关。 我已经调试了四天了,并且不知道发生了什么。