Yo tengo :
Apache
(v2.4) en el puerto 80 de mi servidor parawww.domain1.com
, con mod_proxy y mod_proxy_wstunnel habilitadosnode.js + socket.io
en el puerto 3001 del mismo servidor.
Accediendo www.domain2.com
(con el puerto 80) se redirecciona a 2. gracias al método aquí descrito . He configurado esto en la configuración de Apache:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Funciona para todo, excepto para la parte websocket: ws://...
el proxy no los transmite como debería.
Cuando accedo a la página en www.domain2.com
, tengo:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Pregunta: ¿Cómo hacer que Apache también sea proxy de WebSockets?