ApacheリバースプロキシのWebsocketsサポートの設定方法
-
まず最初に、次の変数を false に変更してください www\software\html5\settings.js > W.xhrreverse = false; (false に変更しないと、常に websockets の代わりに xhr を試みるため、もうそれは望んでいません)
-
Apacheをproxy_wstunnelサポートでインストールする(proxy_wstunnelのない古いApacheはサポートされていません!)
-
Apacheの設定(httpd.confなど)で次のモジュールを許可します。 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
-
html5メインポータルにサブフォルダ「/html5/」を介してアクセスしたいと仮定しましょう。例として、http://your_ip_or_domain.net/html5/ とします。そして、Tsplusはサーバー「intranetxyz」のイントラネットにインストールされています。その場合、設定(httpd.confなど)に以下を追加します。
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を再起動して変更を適用します。