【发布时间】:2021-12-30 12:32:00
【问题描述】:
在开发中,我有一个 javascript websocket 直接连接到 TomEE,并且 websocket 保持连接没有问题。
在 httpd 代理后面使用 TomEE 的生产环境中,连接会在大约 30 秒后超时。
这里是虚拟主机配置的相关部分
ProxyPass / ajp://127.0.0.1:8009/ secret=xxxxxxxxxxxx
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://127.0.0.1:8080/$1" [P,L]
我尝试过使用 reconnecting-websocket npm 库,但它似乎一直在生成 websocket,直到 chrome 内存不足。原始的 websocket 保持状态 101 而不是更改为已完成。
我确实读过防火墙会导致它断开连接,但我搜索了 firewalld 和 websocket 并找不到任何东西
【问题讨论】:
标签: apache websocket timeout apache-tomee