在 Apache mod_proxy_wstunnel 后面集成 Go-WebSocket
在尝试通过 go-websocket 利用 Apache 反向代理的功能时,开发人员遇到了以下问题几个障碍。
阿帕奇配置
以下是使用的Apache配置:
<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禁止错误,表明来源检查存在问题。禁用源站检查后,出现 400 Bad Request 错误,表示聊天服务器未收到升级请求。
故障排除
在查阅各种来源后,已采取以下步骤解决该问题:
成功集成
这些修改确保了 Apache mod_proxy_wstunnel 后面的 go-websocket 成功集成。 Apache 错误日志帮助识别并纠正最初的错误。
以上是如何成功将 Go-WebSocket 与 Apache mod_proxy_wstunnel 集成?的详细内容。更多信息请关注PHP中文网其他相关文章!