nginx 反向代理到另一个 nginx 连接不关闭从而报错

2023-08-30 17:01:58 +08:00
 Wait845
我有两台服务器,分别是 A 和 B 。
其中 A 上部署了 nginxA 和 webDAV 服务。B 部署了 nginxB ,主要用作中转加速。
当我通过 nginxB-nginxA-webDAV 访问服务的时候,当在约一分钟内超过约一百个请求后,nginxB 就会报 104 错误(connection reset by peer)并返回 HTTP502 。此时任何发送到 nginxB 的请求都返回 502,需等待几分钟或者重启 nginx 才能正常使用。
当 nginxB 返回 502 时,通过 nginxA-webDAV 访问服务时是可以正常使用的,因此可以初步排除服务器 A 的问题。
目前推测可能是 nginxB 到 nginxA 的请求处理完成后没有正常关闭导致的,请问有什么办法可以解决这个问题吗?
已经尝试修改了 nginxB 的 proxy buffer 等参数,但都无济于事。
635 次点击
所在节点    问与答
2 条回复
busier
2023-08-31 01:45:48 +08:00
Linux 最大打开文件数限制 ?
Wait845
2023-08-31 20:30:44 +08:00
@busier 主要问题应该还是出在连接没有断开,如果只是提高限制的话,应该治标不治本吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/969537

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX