2016-08-22 9 views
1

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 

はですこれは仕事の代理人が何かを「切っている」ことが原因ですか?そのようなことを克服するために「弾丸耐性」のトンネルを設置する機会はありますか?

答えて

0

私の知る限りでは、この行は必要ありません。

にProxyPassReverse/WS/WSを://1.2.3.5:6789/

関連する問題