我们有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
答案 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
我的问题解决了。