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

推薦する

自分のストアをオンラインで宣伝する方法(初心者が 1688 ストアを運営するには?運営と宣伝のスキルは?)

初心者が 1688 ストアを運営するにはどうすればよいでしょうか?運営やプロモーションの手法は? 1...

SEO の月額費用はいくらですか (SEO ウェブサイトのキーワード最適化の月額費用はいくらですか)

SEOウェブサイトキーワード最適化代理店の運営には月額いくらかかりますか多くの企業にとって、ウェブ...

ショートビデオのプロモーション戦略と手法(ショートビデオは老舗ブランドの「刷新」に役立つ)

短い動画は老舗ブランドの「刷新」に役立つ原題:短編動画が老舗ブランドの「刷新」を助ける経済日報記者黄...

物流業務データ(総量は回復傾向が続いています。今年1~5月の物流業務データはこちら)

総額は回復を続けています。今年最初の5か月間の物流業務データはこちらです。出典: CCTVニュースク...

デザインドメイン名の意味は何ですか? デザインドメイン名の用途は何ですか?

デザインドメイン名の意味は何ですか?デザインドメイン名の用途は何ですか? .design ドメイン名...

電子商取引運営の業績評価の内容(電子商取引運営では業績評価制度を設けているが、どのような評価に基づいているのか、販売手数料に基づいているのか…)

電子商取引事業では業績評価制度を導入しています。評価の根拠は何ですか?それは販売手数料によるのでしょ...

モバイル運用データ(中国移動の5Gパッケージ利用者は約7億5,900万人!中国聯通+中国電信を上回る)

中国移動5Gパッケージユーザー数は約7億5,900万人!中国聯通+中国電信以上【CNMOニュース】中...

情報流通における主要広告業界(5大業界の情報流通プロモーション事例満載!参考にしてください~~)

主要5業種における情報流通促進事例満載!参考にしてください〜〜ビジネス協力:WeChat aiqij...

電子商取引運用データテーブル(販売者側電子商取引バックエンド要件ドキュメント)

マーチャント側電子商取引バックエンド要件ドキュメントこの記事の著者は、電子商取引オープンバックエンド...

データ運用アプリケーション(公開データ認証運用により高品質な開発を促進)

公共データ認証業務が高品質な開発を促進(この記事の著者は、中国社会科学院の研究者であり、データ資産化...

米のプロモーションとマーケティング戦略(広陰米産業が農業発展の新たな道を模索、色とりどりの稲苗が効率的な田園地帯を創出)

広陰稲業が農業発展の新たな道を模索:色とりどりの稲苗が効率的な田園地帯を創る寧夏回族自治区銀川市街地...

Rocky Linux サーバーに Elasticsearch をインストールして構成するチュートリアル

Elsticsech は分散型のリアルタイム データ検索および分析プラットフォームであり、可用性、強...

単一のドメイン名証明書をサブドメインにバインドできますか?

シングルドメイン証明書は、シングルドメイン SSL 証明書です。名前が示すように、ドメイン名の ht...

広告 情報フロー広告(情報フロー広告って何?あなたはどれくらい知っていますか?)

情報フロー広告とは?どれくらい知っていますか?情報フロー広告とは?どれくらい知っていますか? #広告...