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

推薦する

情報フロー情報フロー広告(情報フロー広告のすべての概念を 1 つの記事で理解します)

情報フロー広告のあらゆる概念を1つの記事で理解する情報フロー広告とは(4)みなさんこんにちは。私は趙...

カシミヤキルトブランドランキング(冬に欠かせないカシミヤマフラー!高級感があって美しくて暖かい14ブランド)

冬にマストなカシミヤマフラー!これらの14のブランドは高級で美しく、温かみのあるものです冬の必需品と...

Zara ブランドマーケティング(ファストファッション大手 Zara はどのように回復するのか?)

ファストファッション大手のZaraはどのように回復するのか? 著者: 高江紅編集者: 張維賢画像出典...

インターネット マーケティング戦略 (インターネット マーケティング戦略の 8 つの方法)

オンラインマーケティング戦略を策定する8つの方法インターネットマーケティング戦略とは、企業が自社の特...

ブランド デー マーケティング (シナリオベースのマーケティングで認知度を高め、スーパー ブランド デーで消費財カテゴリーの成長を促進)

シナリオベースのマーケティングがマインドセットを構築し、スーパーブランドデーが消費財カテゴリーの成長...

ZARAブランドのプロモーション(ZARAがハイエンドに賭けて命がけ?!)

ZARAは高級志向を目指しているのでしょうか? ! 本日は、コストパフォーマンスの良さと素晴らしい...

Ubuntu サーバーのリモート接続が失敗する一般的な原因と解決策

Ubuntu サーバーを使用すると、リモート接続に失敗するという問題が発生することがあります。では、...

高額商品の運用方法(高額商品の運用方法)

高額商品の運用方法顧客単価の高い製品を作る場合、業務は主に次の 6 つの側面に重点を置いています。1...

美容ブランド企画(ネットセレブの周楊青が自身の美容ブランドを立ち上げ、ロレアルのエージェントが資金を投じて協力)

ネットセレブの周楊青が自身の美容ブランドを立ち上げ、ロレアルのエージェントが資金を投じ、 1月1日の...

Shopifyで電子書籍やその他の仮想商品を販売する方法

存在するショッピファイプラットフォーム上で電子書籍やその他の仮想製品を販売するのは比較的簡単なプロセ...

製品+運営(JD.com提携クレジットカードが「3ステップスマート運営」戦略パスを発表し、「シナリオ+製品+運営」の3次元優位性を生み出す)

JD.com提携クレジットカードは「3段階スマートオペレーション」戦略パスを発表し、「シナリオ+製...

自分で構築する貿易ウェブサイトにはどのようなプラットフォームがありますか?自分で構築する貿易ウェブサイトに推奨されるプラットフォーム

現在、多くのユーザーは越境電子商取引を行う際に独自の対外貿易ウェブサイトを構築することを選択していま...

ブランドプロモーションの3段階(ブランドNo.1:3つの形態と3段階のプロモーション)

ブランドNo.1: 3つの形態と3段階の播種3つのフォーム商品の植え付け、サークルの破壊、心の植え付...

SEO ランキング最適化ウェブサイト (SEO 最適化: ウェブサイトのランキングを向上させる 6 つの方法)

SEO 最適化: ウェブサイトのランキングを向上させる 6 つの方法これは、ウェブサイトが検索エン...

電子商取引推進計画(電子商取引知識)

電子商取引のヒントはじめに どのような業界に属していても、またどのような業務を実行していても、計画な...