2016-10-10 7 views
0

ウェブソケットに接続していますが、イントラネットに限られています。 は次のようになります。WS(Webソケット)接続をプロキシしますか?

socket = new WebSocket("ws://xx.xxx.6.98:8200/demo/"); 

それは外の世界からアクセス可能になることができますので、それは、サーバー側からのプロキシことが可能それ?以下のような

何か:nginxのでは

socket = new WebSocket("ws://mysite.com/getWebSocket/demo/"); 

答えて

1

はあなたの送信先サーバに向けてトラフィックを転送することができます。次に、Socket.IO Websocketをプロキシ転送する方法の例を示します。

location /socket.io/ { 
    proxy_pass      http://xx.xxx.6.98:8200; 
    proxy_http_version    1.1; 
    proxy_set_header Upgrade  $http_upgrade; 
    proxy_set_header Connection  "upgrade"; 
} 

お役立ちリンク:https://www.nginx.com/blog/websocket-nginx/

0

確かに、私はSignalRに何をすべきかは、サーバー上でそれを実行している、とApacheのProxyPassディレクティブでインターネットに公開されます。

だから何が必要リバースプロキシである、あなたはまた、それはnginxので動作させることができますが、これはApacheである:

ProxyPass /ws ws://xx.xxx.6.98:8200/demo/ 

あなたは、ドメインまたはサーバーIP上でこれを持って、あなたはipaddressordomainに行くとき.com/wsあなたは実際にws://xx.xxx.6.98に行きます:8200/demo/

+1

鉱山は非常に基本的で、Olleの回答はより詳細です:) – Alexander

関連する問題