Apache 2.4をサーバー上で実行しており、Webソケットを使用するNode.JS Webアプリケーションを処理するサブドメインを設定しています。WebSocketハンドシェイク中にエラーが発生しました:「アップグレード」ヘッダーが見つかりません(Apache 2.4 + mod_proxy_wstunnel)
このため私のApacheのサイトの設定は次のとおりです。
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName ws.mysite.io
ProxyPass /ws/ ws://1.2.3.5:6789/
ProxyPassReverse /ws/ ws://1.2.3.5:6789/
ProxyPass/http://1.2.3.5:6789/
ProxyPassReverse/http://1.2.3.5:6789/
</VirtualHost>
ユーザーはhttp://ws.mysite.io/
に来たときにそう - 彼らは(Expressを使用して)私のNode.jsアプリからHTMLを務めたとhtmlが通信javascriptの一部を持っていますweb.ocket経由でnode.jsアプリに戻ってに「トンネリング」されたws.mysite.io/ws/
に戻ります。
私は、家庭でWiFiが動作する状況が発生します。問題はありません。仕事で
は、我々は、ファイアウォール、プロキシを持っていない...しかし、私は、正確な制限やブロックを知らないが、何が起こるかは、私はhttp://ws.mysite.io/
を開いたとき、私はクロームコンソールで取得することです:
WebSocket connection to 'ws://ws.mysite.io/ws/' failed: Error during WebSocket handshake: 'Upgrade' header is missing
はですこれは仕事の代理人が何かを「切っている」ことが原因ですか?そのようなことを克服するために「弾丸耐性」のトンネルを設置する機会はありますか?