この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14033|答える: 0

アリババクラウドSLBの502不良ゲートウェイゲートウェイエラー向けロードバランシングソリューション

[リンクをコピー]
掲載地 2019/08/13 14:42:43 | | | |
私は5年以上Alibaba Cloud SLBロードバランサーを使用しており、初期のAlibaba Cloud内部ベータ版から使っていますが、導入後に以下のエラーが発生しました:



502 バッドゲートウェイ

エラーは断続的に発生します最初に起動した後は502ゲートウェイエラーは出ず、1分待つとエラーが出ます。バックエンドのWindows Server IISコンテナ ASP.NET ウェブサイトです。

サーバーからIISをクリックしてブラウザを開くと、通常通りブラウジングできます。SLBの負荷分散による間接的な問題があり、これが初めての遭遇です。

解決:

問題は主に「ヘルスチェック方法」設定に現れ、デフォルト設定は以下の通りです:



ヘッドウェイでバックエンドの健康チェックが要求され、対応するステータスコードが2xxまたは3xxを返すと、バックエンドサーバーは通常とみなされます。

ヘッダーリクエストは3つの方法で試みました。まず、ローカルプロジェクトを直接実行し、ローカルでテストしました。

テスト1:

以下のように郵便配達員テストを使います:



404の「未見」状態に戻ると、実際、ここで原因がわかっています。

テスト2:

以下の方法でカールテストを行います:

ツールのcurlコマンドでWindows(64ビット)をダウンロード
https://www.itsvse.com/thread-3409-1-1.html
(出典:Architect_Programmer)
C:\Users\itsvse>curl -i -X HEAD http://localhost:60155/
Warning: Setting custom HTTP method to HEAD with -X/--request may not work the
Warning: way you want. Consider using -I/--head instead.
HTTP/1.1 404が見つかりません
Cache-Control: private
Content-Length: 4432
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/10.0
X-SourceFiles: =?UTF-8?B?QzpccHJvamVjdFxteVxDb2RlU2hhcmluZ1xDb2RlU2hhcmluZy5XZWJVSVxIb21lXEVycm9yNDA0?=
X-Powered-By: ASP.NET
Date: Tue, 13 Aug 2019 03:53:04 GMT

curl: (56) Recv failure: Connection was reset



また、404ステータスコードも返送されます。

テスト3:

今回は公式サーバー上で直接テストし、下の図に示すようにPowerShellのカールテストを行いました。



同じページがヘッドからリクエストされているのがわかります。時々戻ってくる404ステータスコード、時折返される200ステータスコードこれにより、最初に遭遇した断続的な502エラーが確認されました。

なぜ asp.net 断続的に404や200ステータスコードが返されるのでしょうか?

当ホームページにはキャッシュがあるため、ユーザーがgetメソッドを使ってホームページをリクエストすると、ページは正常にキャッシュされ、その後headとgetは常にキャッシュされたページを返し、200のレスポンスコードも返します。キャッシュが切れた後、ユーザーがgetメソッドのリクエストを行わず、コマンドを通じてheadメソッドだけをリクエストした場合、404エラーが発生します。 このような問題に直面する人はほとんどいないと推定されています。

解決策は、以下の図のようにヘルスチェックモードですべての応答ステータスコードをチェックすることです。



レイヤー7リスニング(HTTP/HTTPS)の健康チェック異常のトラブルシューティング方法:ハイパーリンクのログインが見えます。

(終わり)




先の:Amazon AWS CloudFrontを使用する際の考慮事項
次に:深圳での76日目
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com