Websocket は、単一の TCP 接続を介した全二重通信を可能にするネットワーク トランスポート プロトコルであり、クライアントとサーバーは次のことを行うことができます。 それらの間のデータ交換が簡単になり、サーバーがアクティブにデータをクライアントにプッシュできるようになります。 WebSocket API では、ブラウザとサーバーはハンドシェイクを完了するだけで済みます。 、両者の間に永続的な接続を確立でき、双方向のデータ送信を実行できます。

Nginx は、Websocket が異なる http ポートをリッスンするように設定しており、プロトコルの先頭も異なって表示されます。リスニング ポート 80 はws://、リスニング ポート 443> はwss://です。

nginx.conf ファイルのhttp{}セクションを追加

Terminal window
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

nginx.conf ファイル サーバーの場所セクションを追加しました。{}

Terminal window
location /test/ {
......
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Origin "";
}

一致するようにNginxをリロードするだけです。