Websocket は、単一の TCP 接続を介した全二重通信を可能にするネットワーク トランスポート プロトコルであり、クライアントとサーバーは次のことを行うことができます。 それらの間のデータ交換が簡単になり、サーバーがアクティブにデータをクライアントにプッシュできるようになります。 WebSocket API では、ブラウザとサーバーはハンドシェイクを完了するだけで済みます。 、両者の間に永続的な接続を確立でき、双方向のデータ送信を実行できます。
Nginx は、Websocket が異なる http ポートをリッスンするように設定しており、プロトコルの先頭も異なって表示されます。リスニング ポート 80 はws://、リスニング ポート 443> はwss://です。
nginx.conf ファイルのhttp{}セクションを追加
map $http_upgrade $connection_upgrade { default upgrade; '' close;}nginx.conf ファイル サーバーの場所セクションを追加しました。{}
location /test/ { ......
proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_set_header Origin "";}一致するようにNginxをリロードするだけです。
Nginx が Websocket リバース プロキシを設定する
https://huoshen.pages.dev/ja/p/66df303e/