注意:更新了配置并在websocket路径中添加了尾部斜杠.还是同样的问题
是否可以在带有mod_proxy_wstunnel的Apache反向代理后面使用go-websocket?
我试过并且没能让事情奏效.
我尝试使用Apache反向代理背后的聊天示例(启用了mod_proxy_wstunnel).它不起作用.代理是成功的,而websocket部分根本不起作用.
我的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>
Run Code Online (Sandbox Code Playgroud)
当然,我正在8080端口上运行聊天服务器.我已经使用SSH隧道对其进行了测试,并且工作正常.然后我转到Apache.
我第一次尝试,javascript控制台抱怨这个:
NetworkError: 403 Forbidden - http://foobar.com/ws/
Run Code Online (Sandbox Code Playgroud)
请求似乎停留在原始检查.然后我在注释掉原点检查后再次尝试,它得到了这个:
NetworkError: 400 Bad Request - http://foobar.com/ws/
Run Code Online (Sandbox Code Playgroud)
聊天服务器似乎根本没有得到升级请求.
我该怎么调试呢?我应该从哪里开始寻找?