相关疑难解决方法(0)

在Apache mod_proxy_wstunnel后面使用go-websocket

注意:更新了配置并在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)

聊天服务器似乎根本没有得到升级请求.

我该怎么调试呢?我应该从哪里开始寻找?

apache mod-proxy go websocket

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache ×1

go ×1

mod-proxy ×1

websocket ×1