WebSockets和Apache代理:如何配置mod_proxy_wstunnel?

我有 :


Apache(v2.4)在我服务器的端口80上www.domain1.com,启用了mod_proxy和mod_proxy_wstunnel


node.js + socket.io 在同一服务器的端口3001上。


www.domain2.com由于使用此处描述的方法,访问(使用端口80)重定向到2 .。我已经在Apache配置中对此进行了设置:


<VirtualHost *:80>

    ServerName www.domain2.com

    ProxyPass / http://localhost:3001/

    ProxyPassReverse / http://localhost:3001/

    ProxyPass / ws://localhost:3001/

    ProxyPassReverse / ws://localhost:3001/

</VirtualHost>

它适用于除websocket部分之外的所有内容:ws://...不会像代理服务器那样传输。


当访问上的页面时www.domain2.com,我有:


Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.

问:如何也使Apache代理WebSockets?


node.js apache 代理 websocket 


千万里不及你
浏览 1471回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js