Mod_proxy_wstunnel 和 Go-websocket:一个问题及其解决方案
在尝试将 Apache 的 mod_proxy_wstunnel 与 go-websocket 实现结合使用时,用户可能会遇到障碍。一位用户寻求帮助来配置必要的设置。
提供了问题的详细描述:虽然反向代理成功建立,但 Websocket 连接无法启动。用户的配置反映了以下内容:
<VirtualHost *:80> DocumentRoot /var/www/foobar ServerName foobar.com ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ProxyPass /ws/ ws://localhost:8080/ws/ ProxyPassReverse /ws/ ws://localhost:8080/ws/ ErrorLog logs/error_log-foobar CustomLog logs/access_log-foobar common LogLevel debug </VirtualHost>
最初,用户收到“403 Forbidden”响应,这表明存在来源检查问题。禁用来源检查后,错误转变为“400 Bad Request”,表明服务器没有收到升级请求。
在收集了众多来源的建议后,用户得出了一个解决方案:
实施这些更改解决了问题,并且用户能够成功建立 Websocket Apache mod_proxy_wstunnel 背后的连接。
以上是为什么我的 mod_proxy_wstunnel 和 Go-websocket 设置失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!