由于这个话题,我终于设法做到了。
去做:
1)安装Apache 2.4(不适用于2.2),然后执行以下操作:
a2enmod proxya2enmod proxy_httpa2enmod proxy_wstunnel
2)
nodejs在端口3001上运行
3)在Apache配置中执行此操作
<VirtualHost *:80> ServerName www.domain2.com RewriteEngine On RewriteCond %{REQUEST_URI} ^/socket.io [NC] RewriteCond %{QUERY_STRING} transport=websocket [NC] RewriteRule /(.*)ws://localhost:3001/$1 [P,L] ProxyPass / http://localhost:3001/ ProxyPassReverse / http://localhost:3001/</VirtualHost>注意:如果在使用websocket的同一服务器上有多个服务,则可能需要这样做以将它们分开。



