gpt4 book ai didi

Apache Websocket 代理断开连接

转载 作者:行者123 更新时间:2023-12-03 21:33:46 32 4
gpt4 key购买 nike

我正在尝试通过 Apache 2.4.7(在 Ubuntu 上运行)代理 websocket。
连接已正确建立,但如果浏览器或服务器在一段时间(几分钟)内未相互发送数据,则不会将来自服务器的新消息传送到浏览器。
此外,浏览器或服务器上的服务似乎也没有意识到连接以某种方式中断了(它们根本没有抛出任何错误)。
如何配置服务器以避免此问题?
这是我的配置:

ProxyRequests Off
ProxyPass /somepath ws://127.0.0.1:6080/ retry=60 keepalive=On timeout=9999 ttl=9999
ProxyPassReverse /somepath ws://127.0.0.1:6080/ retry=60

最佳答案

我遇到了同样的问题并通过配置 ProxyWebsocketIdleTimeout 解决了它,值为 300(秒)。这里有文档:https://httpd.apache.org/docs/trunk/mod/mod_proxy_wstunnel.html
您的套接字应该有一个 keepalive 消息。我的每 30 秒执行一次,但由于我的 ProxyWebsocketIdleTimeout 指令明显少于 30 秒,因此连接中断。我将其设置为 300 秒(5 分钟)以进行良好测量,问题已解决。

关于Apache Websocket 代理断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39148228/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com