Caused by: java.io.IOException: Connection reset by peer

╰半夏微凉° 2022-04-17 06:53 1117阅读 0赞

文章目录

  • Caused by: java.io.IOException: Connection reset by peer
    • 错误描述
    • 错误日志
    • 解决方案

Caused by: java.io.IOException: Connection reset by peer

错误描述

系统一直稳定运行,直至在nginx中增加SSL证书后,突然出现以下问题:

  1. 前端异步请求后端数据无法正常返回,但是请求实际上正常,单独请求是可以获取数据的。
  2. 部分静态资源(图片、JS)加载异常
  3. 服务器后端抛出Caused by: java.io.IOException: Connection reset by peer异常
  4. 浏览器抛出net::ERR_CONTENT_LENGTH_MISMATCH异常

错误日志

  1. Caused by: java.io.IOException: Connection reset by peer
  2. at sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[?:1.8.0_151]
  3. at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) ~[?:1.8.0_151]
  4. at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) ~[?:1.8.0_151]
  5. at sun.nio.ch.IOUtil.write(IOUtil.java:65) ~[?:1.8.0_151]
  6. at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) ~[?:1.8.0_151]
  7. at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:124) ~[tomcat-coyote.jar:8.0.47]
  8. at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) ~[tomcat-coyote.jar:8.0.47]
  9. at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:172) ~[tomcat-coyote.jar:8.0.47]
  10. at org.apache.coyote.http11.InternalNioOutputBuffer.writeToSocket(InternalNioOutputBuffer.java:140) ~[tomcat-coyote.jar:8.0.47]
  11. at org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:198) ~[tomcat-coyote.jar:8.0.47]
  12. at org.apache.coyote.http11.InternalNioOutputBuffer.access$000(InternalNioOutputBuffer.java:42) ~[tomcat-coyote.jar:8.0.47]
  13. at org.apache.coyote.http11.InternalNioOutputBuffer$SocketOutputBuffer.doWrite(InternalNioOutputBuffer.java:321) ~[tomcat-coyote.jar:8.0.47]
  14. at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:84) ~[tomcat-coyote.jar:8.0.47]
  15. at org.apache.coyote.http11.AbstractOutputBuffer.doWrite(AbstractOutputBuffer.java:256) ~[tomcat-coyote.jar:8.0.47]
  16. at org.apache.coyote.Response.doWrite(Response.java:491) ~[tomcat-coyote.jar:8.0.47]
  17. at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:391) ~[catalina.jar:8.0.47]
  18. ... 57 more

解决方案

nginx配置文件中工作进程上增加user root;
示例:

  1. user root;
  2. worker_processes 8;

我也不清楚为什么会出现这样的问题

发表评论

表情:
评论列表 (有 0 条评论,1117人围观)

还没有评论,来说两句吧...

相关阅读