我对 docker/nginx 和 websockets 有一个非常奇怪的情况,
我通过 nginx 代理到 websocket 服务器,每次关闭连接时服务器都会崩溃。
如果我直接连接到 websocket 服务器并关闭连接,一切都很好。
如果我通过 Xcode 和 nginx 运行 websocket 服务器并关闭连接,它也可以正常工作。
我检查了所有的 linux 依赖项,自 2019 年 9 月以来,它们都没有升级(昨晚才开始发生)
引起的命令
var s = new WebSocket("wss://localhost:8080/socket", "zara")
s.close();
故障转储日志
zaraapp_1 | * thread #7, name = 'issueServer', stop reason = signal SIGPIPE
zaraapp_1 | frame #0: 0x00007ffff76832b7 libpthread.so.0`__libc_write + 71
**编辑
更新了所有 docker 图像,现在它只在您刷新浏览器时发生(在 Safari 和 Chrome 中测试)
IE不会发生
最佳答案
发现它是允许 SIGPIPE 通过的调试工具,即使它在代码中被忽略
关于docker - 通过 nginx websocket 代理连接时 WebApp 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60517914/