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. シナリオベース:日常生活...

情報フロー広告企画(情報フロー広告の初期クリエイティブ企画や脚本執筆の経験を共有!)

情報フロー広告の初期のクリエイティブプランニングとスクリプト作成における私の個人的な経験を共有します...

BMWブランドマーケティング(BMWマーケティング戦略分析:経験、若さ、テクノロジー)

BMWのマーケティング戦略分析:経験、若さ、テクノロジー中国の自動車市場は在庫競争の時代に入り、市...

SEO 外部リンク ネットワーク (SEO で外部リンクを公開するためのプラットフォームは何ですか?)

SEO で外部リンクを公開するためのプラットフォームは何ですか? SEO 最適化プロセス中に、外部...

電動マッサージパッドブランドランキング(松江企業2社が選出!工業情報化部が「2023年高齢者向け製品プロモーションカタログ」を発表)

松江からは2社が選ばれました!工業情報化部が「2023年高齢者向け製品プロモーションカタログ」を発表...

ビッグデータに基づくプレシジョンマーケティング(ビッグデータがどのようにプレシジョンマーケティングを活性化するかを実際の事例で紹介)

ビッグデータが精密マーケティングをいかに促進するかを実際の事例から学ぶ多くの起業家とコミュニケーショ...

コンテンツセキュリティ操作は何を行いますか? (セルフメディア実践者の仕事と洞察:コンテンツ制作とプラットフォーム運営の重要性)

セルフメディア実践者の仕事と洞察:コンテンツ作成とプラットフォーム運用の重要性この記事では、デジタル...

アカウント運用の主な内容は何ですか?(アカウント運用の4つの段階をご存知ですか?)

アカウント運用の4つの段階をご存知ですか?非常に興味深い現象に気付いたことがありますか。それは、まる...

企業のビジネス環境分析には何が含まれますか(専門的な財務分析レポートの書き方)

プロフェッショナルな財務分析レポートの書き方財務分析レポートは、企業の財務状況、営業実績、キャッシュ...

製品の操作は難しいですか? (主力商品の操作方法(店長必須))

主力商品の運用方法(店舗管理者必須)昨日はパン屋の商品マッチング方法について簡単にお話しし、主力商品...

情報フローに広告がある(情報フローでクリック率の高い広告には、次の3つの共通点がある)

クリック率の高い広告には、次の3つの共通点があります。限られたテキストと画像で、いかにしてユーザーの...

ケータリングブランド経営計画(飲食店開業時に効果的なマーケティングを行うには?4つの提案)

レストランを開業する際に効果的なマーケティングを行うにはどうすればよいでしょうか?ここに4つの提案が...

コンビニエンスストア事業データ分析レポート(2019年我が国のコンビニエンスストア産業発展状況分析レポート)

2019年の我が国のコンビニエンスストア業界の発展状況に関する分析レポートコンビニ業界の売上は増加...

.travel ドメイン名登録に将来性はあるでしょうか?

.tel ドメイン名は中国語で「旅行」を意味し、観光業界専用の新興グローバル トップレベル ドメイン...

インターネット商品のマーケティング戦略(ヘルスケア商品業界ブランドの事例分析(第2部))

ヘルスケア製品業界のブランド事例分析(第2部)事例1:吉暖良品ブランドのフルケースサービスの紹介 -...