Ich habe :
Apache
(v2.4) auf Port 80 meines Servers fürwww.domain1.com
, wobei mod_proxy und mod_proxy_wstunnel aktiviert sindnode.js + socket.io
auf Port 3001 desselben Servers.
Der Zugriff www.domain2.com
(mit Port 80) leitet dank der hier beschriebenen Methode zu 2. weiter . Ich habe dies in der Apache-Konfiguration festgelegt:
<VirtualHost *:80>
ServerName www.domain2.com
ProxyPass / http://localhost:3001/
ProxyPassReverse / http://localhost:3001/
ProxyPass / ws://localhost:3001/
ProxyPassReverse / ws://localhost:3001/
</VirtualHost>
Es funktioniert für alles, außer für den Websocket-Teil: Sie ws://...
werden nicht wie vom Proxy übertragen übertragen.
Wenn ich auf die Seite zugreife www.domain2.com
, habe ich:
Impossible to connect ws://www.domain2.com/socket.io/?EIO=3&transport=websocket&sid=n30rqg9AEqZIk5c9AABN.
Frage: Wie mache ich Apache-Proxy auch zu WebSockets?