读取上游时,Nginx错误readv()失败(104:由对等方重置连接)

时间:2015-10-06 18:35:47

标签: http nginx get tomcat7

我们有nginx版本:nginx / 1.6.2和tomcat 7作为设置,并在我们的nginx日志中查看这些错误。有些人可以解释这个错误意味着什么,以及我们是否需要更改设置中的任何设置以使其工作。

2015/10/06 11:05:00 [error] 1005#0: *3026220 readv() failed (104: Connection reset by peer) while reading upstream, client: 10.144.106.221, server: _, request: "GET /exelate/usersync?
segment=3460,3461,3462,3463,3466,1475,3482,3485,8129,1443,8128,1444,1438,1440,1442,5174,5173,3457,3455,3456,3453,3454,3451,1447,1448,3452,3449,145

2 个答案:

答案 0 :(得分:0)

我们增加了tomcat的Http头大小,这个问题已经解决了。我们使maxHttpHeaderSize =“65536”,以便tomcat可以接受64KB标头,默认为8KB。

答案 1 :(得分:0)

就我而言,这是因为Netflix Zuul:

当我尝试上传超过1 MB的文件时,我从nginx日志中收到此消息:

  

在读取上游时readv()失败(104:对等连接重置)

我的Web应用程序使用Nginx并重定向到Netflix Zuul。因此,我需要在Zuul的properties.yml中设置此配置。

servlet:
multipart:
  max-request-size: 10MB
  max-file-size: 10MB

我的问题解决了。