我有 :
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
相关分类