J'ai :
Apache
(v2.4) sur le port 80 de mon serveur pourwww.domain1.com
, avec mod_proxy et mod_proxy_wstunnel activésnode.js + socket.io
sur le port 3001 du même serveur.
L'accès www.domain2.com
(avec le port 80) redirige vers 2. grâce à la méthode décrite ici . J'ai défini ceci dans la configuration Apache:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Cela fonctionne pour tout, sauf pour la partie websocket: ws://...
ne sont pas transmis comme il se doit par le proxy.
Lorsque j'accède à la page sur www.domain2.com
, j'ai:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Question: Comment créer un proxy Apache pour les WebSockets également?