docker - 通过 nginx websocket 代理连接时 WebApp 崩溃

标签 docker ssl nginx websocket

我对 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/

相关文章:

docker - Traefik:前端未定义后端

python - Jenkins 构建的 Django 应用程序的 Docker 容器中的错误时间

ssl - 向 Jetty 服务器 Clojure 添加 SSL 支持时出错

php - Imagick 构造函数使 PHP/CGI 崩溃

docker - 如何修复 Kubernetes 创建容器错误

docker - 无法让远程 Hazelcast 客户端连接到在 docker 容器中运行的集群

javascript - 简单更新后 sails 无法升起

python - Django Admin + FORCE_SCRIPT_NAME + 登录重定向错误

apache - url 重写以将 www 重定向到 https 上的非 www

java - 是否可以在 Java 中编辑支持的密码套件列表