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

推薦する

ブランドマーケティングppt(世界のトップ500企業のペースに従い、企業グループのブランドマーケティング計画の60ページの論理構造図を読んでください)

世界のトップ500企業のペースに従い、企業グループのブランドマーケティング計画の60ページの論理構造...

天有徳酒:青海省を越えて海外へ進出し、「中国産」高原麦酒を製造

茅台酒や五粮液酒に比べると、天有徳酒を知っている人は多くありません。高級酒類が1,000元以上の価格...

同社のブランドプロモーション戦略(コカコーラのグローバル上級幹部が中国を訪れ、蓮花と共同で戦略的協力の青写真を企画し、将来の発展の新たな章を開いた)

コカコーラのグローバル上級幹部が中国を訪れ、蓮花との戦略的協力について話し合い、将来の発展の新たな章...

優れたユーザーエクスペリエンスは優れたウェブサイトである

成功したウェブサイトを判断するにはどうすればよいでしょうか?もちろん、それはユーザーエクスペリエンス...

オンラインストア運営データ分析(Taobao 販売者はどのようにしてストアデータを正確に分析し、データに基づいた運営を行うことができるのか?)

Taobao の販売者はどのようにして店舗データを正確に分析し、データ主導の運用を行うことができる...

ThemeForestテーマのインストールでよくある問題の概要

ThemeFoest は、強力で美しい WodPess テーマを多数取り揃えた、最も豊富で最も人気の...

国内ブランドマーケティング事例(マーケティング視点から国内新ブランドの2つの法則を探る)

マーケティングの観点から、国内新ブランドの2つの法則を探るライフスタイルは消費者の精神や行動でもあり...

無料の店舗プロモーション方法(オープンソースの無料会員マーケティングツール13選、民間の仕事を引き受けてビジネスを始めてお金を稼ぐための魔法の武器)

13 の厳選されたオープンソースの無料会員マーケティング ツール、民間の仕事を引き受け、ビジネスを...

現在の会社の運営状況には何が含まれていますか? (事業計画書の書き方(5):会社の現状をどう表現するか?どう提示するか?)

事業計画書の書き方(5):会社の現状の経営状況をどのように記述するか?どのように提示しますか?右上隅...

観光地運営内容(観光地運営とは何か?観光地をうまく運営するには?)

観光地運営とは?観光地をうまく運営するには?観光産業が発展し、市場が拡大し続けるにつれて、さまざまな...

展示会のオンラインプロモーション方法(WeChatライブインタラクション:展示会を開催するための5つのオンラインマーケティング方法)

WeChatライブインタラクション:展示会を開催するための5つのインターネットマーケティング手法こ...

情報フロー広告を最適化する方法 (私は 1 年間情報フローの最適化に携わってきましたが、このステップが適切に行われていれば効果は大きいことがわかりました!)

情報フローの最適化担当者として 1 年間働いた結果、このステップをきちんと実行すれば効果は絶大だとい...

ビジネスデータ分析(ケータリングデータ分析:業績+顧客フロー、店舗ビジネスをもっと強力に!)

ケータリングデータ分析:パフォーマンス+顧客フロー、店舗運営をさらに強力にします!人々の生活水準の向...