簡體   English   中英

Apache Websocket 代理斷開連接

[英]Apache Websocket Proxy dropped connections

我正在嘗試通過 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 分鍾)以進行良好測量,問題已解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM