我有 :
Apache
(v2.4)在我服务器的端口80上www.domain1.com
,启用了mod_proxy和mod_proxy_wstunnelnode.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?