Wie man die Unterstützung von Websockets für den Apache-Reverse-Proxy einrichtet
-
Zuerst ändern Sie die folgende Variable auf false www\software\html5\settings.js > W.xhrreverse = false; (wenn Sie es nicht auf false ändern, wird es immer versuchen, xhr anstelle von Websockets zu verwenden, was wir nicht mehr wollen)
-
installieren Sie Apache mit proxy_wstunnel-Unterstützung (ältere Apaches ohne proxy_wstunnel werden nicht unterstützt!)
-
erlauben Sie in der Apache-Konfiguration (httpd.conf usw.) folgende Module. LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
-
nehmen wir an, Sie möchten über den Unterordner „/html5/“ auf das HTML5-Hauptportal zugreifen. Als Beispiel http://your_ip_or_domain.net/html5/ und TSplus ist im Intranet auf dem Server „intranetxyz“ installiert, fügen Sie dann die folgende Konfiguration (httpd.conf usw.) hinzu.
ProxyPass /html5 http://intranetxyz:80 ProxyPassReverse /html5 http://intranetxyz:80
ProxyPass “ws://intranetxyz:80/socket.io/websocket_https”
ProxyPass “ws://intranetxyz:80/socket.io/websocket”
ProxyPass “ws://intranetxyz:80/socket.io/flashsocket_https”
ProxyPass “ws://intranetxyz:80/socket.io/flashsocket”
-
Apache neu starten, um die Änderungen wirksam werden zu lassen.