Nginx リバース プロキシ WebSocket 接続エラーを解決する方法

Nginx リバース プロキシ WebSocket 接続エラーを解決する方法

Web サーバーとしての Nginx の重要な機能はリバース プロキシであり、これを使用して外部ネットワークから内部ネットワークへの接続や特定のリクエストを管理できます。一部のユーザーは、ローカルソケットテストが正しい後に「xxx/xxx— ファイル」への WebSocket 接続がデプロイされ、Nginx リバースプロキシとの接続エラーが発生したことを発見しました。これを解決するにはどうすればよいでしょうか? 一緒に学びましょう。

関連記事: 「Nginx リバース プロキシ サーバーの設定チュートリアル」

バージョン .3.3 以降、プロキシ サーバーがコード 0 (スイッチング プロトコル) の応答を返し、クライアントがリクエストで "Update" ヘッダーを渡す場合、Nginx は特別な動作モードを実装します。 Update や Connection などのヘッダーはクライアントからプロキシ サーバーに渡されないため、プロキシ サーバーがプロトコルを WebSocket に切り替えることを理解できるようにするには、逆の構成で Nginx ロケーションに次のコードを追加する必要があります。

場所 /cht/

poxy_pss http://bckend;

poxy_http_esion .;

poxy_set_hede アップグレード $http_upgde;

poxy_set_hede 接続 "upgde—;

}

より複雑な例では、プロキシされたサーバー要求の「Connection」ヘッダー フィールドの値は、クライアント要求ヘッダーの「Update」フィールドの存在に依存します。次に例を示します。

http {

mp $http_update $connection_update {

デフォルトのアップグレード;

近い;

}

見る {

場所 /cht/

poxy_pss http://bckend;

poxy_http_esion .;

poxy_set_hede アップグレード $http_upgde;

poxy_set_hede 接続 $connection_upgde;

}

}

デフォルトでは、Nginx プロキシ サーバーが 60 秒以内にデータを送信しない場合、接続は閉じられます。ここで、poxy_ed_timeout ディレクティブを使用してこのタイムアウトを増やすことができます。または、コード サーバーを設定して、WebSocket ping フレームを定期的に送信し、タイムアウトをリセットして接続がまだ有効かどうかを確認できます。

<<:  マルチドメインSSL証明書にバインドできるドメインはどれですか? マルチドメインSSL証明書の申請

>>:  WHMCS チュートリアル: 空白ページまたは不適切なエラー メッセージのトラブルシューティング

推薦する

プロモーションプラン作成(販売促進活動のためのプロモーションプラン7つ)

7つのプロモーション活動プロモーションプランプロモーション活動推進計画1 1. 市場調査新製品を発...

日用消費財ブランドランキング(「独占」「2023年中国上場日用消費財企業トップ15」発表)

「独占」「2023年スーパーマーケットにおける中国FMCG上場企業トップ15」発表(FMCGからの...

運用データ分析研修(TikTok運用データ分析スキル)

TikTok運用データ分析スキルArchaeology and Data は、Douyin アカウ...

無人ライブショート動画販売(どの無人ライブ放送ソフトが優れているのか?上級者の解釈はここにあります、一見の価値があります)

無人販売に適したライブストリーミングソフトウェアはどれですか?上級者の解釈はここにあります。一見の価...

ブランドネットワークマーケティングプラン(不動産ブランドネットワークプロモーションプラン)

不動産ブランドのネットワークプロモーション計画最初の段階は、消費者がオフィスビルについて大まかな理解...

ユーザーフィードバック運用と顧客サービス(ユーザー運用:ユーザーフィードバック運用スキルとチャネル構築)

ユーザー操作:操作スキルとユーザーフィードバックのチャネル確立ソース |アクティビティボックス-AP...

新しいメディア運営の具体的な業務は何ですか? (新しいメディア運営について知っておくべき6つのこと)

新しいメディア運営について知っておくべき6つのことまず、新しいメディア運営とは何か?新しいメディアは...

オルリスタット マーケティング プラン (1 つ買うと 1 つ無料になるプロモーション、5 つの選択肢から選択可能!)

1 つ買うと 1 つ無料になるプロモーション、5 つの選択肢からお選びいただけます。薬局の数が増え...

Shopify 支払い方法設定チュートリアル

ショッピファイこれは、国境を越えた電子商取引を構築し、何百ものサードパーティの支払いゲートウェイと統...

データ運用事例(データ運用事例:「死角ゼロ」検討・試行運用プロジェクト)

データ運用事例:「死角ゼロ」の検討・試行運用プロジェクト「ラブデータ学習クラブ」フォローしてください...

新規ユーザーの獲得からユーザーの維持まで、ユーザーライフサイクル分析プロセス全体

ユーザーのライフサイクルを理解することは、洗練された管理を実現するための重要なステップです。ライフサ...

米のブランドマーケティング(米のブランド化は依然として売上に依存している)

米ブランドは依然として売上に左右される多くの精米工場は売上を増やしたいと考えていますが、それができな...

情報フロー広告を取得する方法(Baidu 情報フロー広告に関する最も完全なガイドがオンラインで公開されています)

百度の情報フロー広告に関する最も包括的なガイドがオンラインになりました百度は三大トラフィック大手の一...

年間入札促進方式(年間入札、年間入札促進)

年間入札、年間入札プロモーション近年、インターネットの急速な発展に伴い、オンライン広告は企業の宣伝...