【发布时间】:2019-03-04 14:30:01
【问题描述】:
使用 WHM/cPanel 运行 CentOS。运行我们最近向客户开放的第三方 BI 工具。它在端口 8080 上运行,并且与客户和端口有很多问题。尝试设置代理以允许用户访问端口 80。除 WebSocket 外,一切正常。适用于端口 8080 但不适用于 80。
错误:
到 'ws://test.titandash.com/vs-events/831/dot3dqaq/websocket' 的 WebSocket 连接失败: WebSocket 握手期间出错:意外响应代码:400
WS 网址:
- 不工作:ws://test.titandash.com/vs-events/978/sjnprvmw/websocket
- 工作:ws://titandash.com:8080/vs-events/526/b2ofnbsz/websocket
当前的 Conf.d 包括
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
<VirtualHost 192.249.120.188:80>
ServerName test.titandash.com
ServerAdmin ccole@shiptsg.com
ProxyPreserveHost Off
ProxyRequests Off
ProxyPass / http://titandash.com:8080/ upgrade=WebSocket
ProxyPass "/vs-events" "http://titandash.com:8080/vs-events" upgrade=WebSocket
ProxyPassReverse / http://titandash.com:8080/
</VirtualHost>
【问题讨论】:
标签: apache websocket proxy reverse-proxy