6

私は Websocket プログラミングの初心者ですが、最新のプロジェクトでは Ubuntu Linux サーバーに WebSocket サーバーをデプロイする必要がありました。私はインターネットからいくつか読んだことがあり、知っています-

  1. Websocket クライアントはポート 80/443 でサーバーに接続し、そのプロトコル識別子はそれに応じて ws/wss になります。http://www.websocket.org/aboutwebsocket.html
  2. Apache/Nginx Web サーバーは通常、サーバー側で 80/443 をリッスンするため、Apache/Nginx を構成して ws/wss プロトコルをサポートし、プロキシのように Websocket サーバーへの接続をより適切に送信する必要があります。
  3. Apache 用の Websocket サーバー アドオンがいくつかあります。また、Nginx 1.3+ が Websocket プロトコルをネイティブにサポートしていることも知っています。Websocket サーバーと連携して構成しても問題ありません。

私が知っていることに基づいて、Apache/Nginx と Websocket サーバーを一緒に 80/443 でデプロイできると思います。Websocket サーバーを個別に使用できるかどうか疑問に思っています。他のポートからサーバーに接続する Websocket クライアントを作成できれば、それを実行できると思います。

では、別のポートからサーバーに接続する Websocket クライアントを作成できますか?

4

1 に答える 1

5

はい。スタンドアロンの WebSocket サーバーは通常、任意のポートで実行できます。ブラウザー クライアントは、HTTP(S) ポート以外のサーバーへの WebSocket 接続を開くことに問題はありません。

デフォルト ポートが 80/443 である主な理由は、他のすべてのポートのすべてのトラフィックをブロックする多くの企業ファイアウォールを通過できるため、これらのポートが大量使用に対して最も信頼できるポートであるためです。

これが聴衆にとって問題にならない場合 (または HTTP ベースのフォールバックがある場合)、WebSocket サーバーに代替ポートを使用することは完全に合理的です (そしてはるかに簡単です)。もう 1 つのオプションは、80/443 ポートを使用しますが、別の IP アドレス/ホスト名を使用することです。

于 2013-03-31T21:32:08.493 に答える