私が持っています :
Apache
(v2.4)mod_proxyとmod_proxy_wstunnelを有効にwww.domain1.com
して、のサーバーのポート80で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プロキシをWebSocketにする方法は?