521エラーと502、504の違いは?その違いを把握してください。

ウェブサイトへのアクセスに失敗すると、多くの人がさまざまなものを目にする。 5xxエラーコード521、502、504のようなステータスコードは、すべてサーバーがダウンしているように見えるが、それぞれのステータスコードの背後にある理由は実は同じではない。

Cloudflareにアクセスしている場合やリバースプロキシを使っている場合は、これらのエラーに遭遇する可能性が高くなります。この記事では、521、502、504が実際に何を表しているのか、それらが表示されたときにどのような問題を意味するのか、そして何が問題なのかを判斷する方法について説明します。

畫像[1] - 521エラーと502、504の違いは?3つの違いを把握しよう

521エラーとは何ですか?

畫像[2] - 521エラーと502、504の違いは?3つの違いを把握しよう

521 はCloudflare固有のエラーコードで、その正式名稱は次のとおりです。 ウェブサーバーがダウン.という意味だ:

クラウドフレア 通常運(yùn)転
サーバーに接続しようとしていますが、応答がありません。
一般的な原因としては、サーバーのダウンタイム、ファイアウォールのブロック、タイムアウトなどがあります。

これは、Cloudflareがリクエストを開始したものの、ソースサイトが単に「切斷」し、CloudflareがTCP接続を確立できなかったため、ページが當(dāng)然ロードできなかったことを意味します。

シナリオ:あなたのサイトはCloudflareが有効で、ソースサイトに到達(dá)できない。

一般的なトリガーポイント

  • サーバーのシャットダウンまたは再起動(dòng)中
  • ファイアウォールがCloudflare IPをホワイトリストに登録しない
  • サーバーリソースの枯渇(PHP-FPMのクラッシュなど)

502エラーとは何ですか?

502 の正式な意味 バッド?ゲートウェイこれは「ゲートウェイエラー」とも呼ばれる。

畫像[3] - 521エラーと502、504の違いは?3つの違いを把握しよう

これは通常起こることだ:

  • 上流サーバーが無効な応答を返しました。
  • ゲートウェイ(Nginxなど)がバックエンド?サービス(PHP、FastCGI、バックエンドAPIなど)に接続しない。

一般的なトリガーポイント

  • PHP-FPMが起動(dòng)しない
  • Nginx ApacheまたはFastCGIに接続できない
  • アップストリームAPIはエラー?レスポンスを返した。

シナリオ:サーバー自體は稼動(dòng)しているが、異なるコンポーネント間の通信に失敗する。

例えば、PHPがNginx → PHP → MySQLのリンクで止まっている場合、Nginxは502を返す。

504エラーとは?

畫像[4] - 521エラーと502、504の違いは?3つの違いを把握しよう

504 正式名稱は ゲートウェイタイムアウトゲートウェイのタイムアウト」を意味する。

このエラーは通信障害ではなく、レスポンスが遅すぎてタイムアウトになったものである。例

NginxはPHPへのリクエスト転送に成功したが、PHPは特定の総合データベースクエリーはスタックして応答しなかったので、Nginxは待つのをあきらめて504を返した。

一般的なトリガーポイント

  • 遅いデータベースクエリー
  • バックエンドプロセスの過剰な実行時(shí)間
  • キャッシングの欠如は、高い並行性下でリソースの枯渇を招く

シナリオ:リンクは正常に確立されたが、ゲートウェイは長く待ちすぎて「タイムアウト」した。

どのエラーか見分ける方法は?

簡単な比較表だ:

ステータスコード隠された意味エラー位置一般的な環(huán)境
521ソース局が接続できないクラウドフレア?ソースクラウドフレア開設(shè)
502上流のレスポンス異常Nginx ? PHP または APIバックエンドコンポーネントの通信エラー
504アップストリーム応答タイムアウトNginx ? バックエンドプログラムプログラムの実行が遅すぎる

単純にこう判斷できる:

  • Cloudflareですか?521かどうか確認(rèn)してください。
  • で御座いますサーバ何が問題なのか?502がコンポーネントのハングアップなのか、504が遅すぎるのかを確認(rèn)してください。

これらのエラーのトラブルシューティング方法は?

521: サーバーが稼働していること、Cloudflareがファイアウォールでブロックされていないことを確認(rèn)する。
502: PHPが起動(dòng)し、Nginxが正しく設(shè)定されていることを確認(rèn)してください。
504: 長いデータベースクエリやPHPスクリプトの実行時(shí)間が長すぎないか確認(rèn)する。

WordPressを使用しているサイト向け:

521 通常、サーバーに負(fù)荷がかかっているか、Cloudflareの設(shè)定が間違っている場合に発生する。
502 ほとんどの場合、プラグインの競合で、PHPサービスが開始されていません。
504 注文処理が遅かったり、クエリが多すぎたりするWooCommerceサイトによく見られます。

概要

521、502、504は似ているように見えるが、背後にある問題はまったく異なる。1つはソース?サイトに接続していないこと、1つはコンポーネント?レスポンス?エラー、1つはレスポンス?タイムアウトです。トラブルシューティングを行う際には、サイトのアーキテクチャと使用されているサービスに応じて、それぞれの場所を特定する必要があります。これらのステータスコードの意味さえ理解していれば、問題をより早く発見し、ウェブサイトを正常な狀態(tài)に戻すことができます。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個(gè)人サイト、中小企業(yè)サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨詢:1025174874
Eメール:info@361sale.com
勤務(wù)時(shí)間: 月~金、9:30~18:30、祝日休み
? 複製に関する聲明
この記事はリトル?リンが執(zhí)筆した。
終わり
好きなら応援してください。
クドス1731 分かち合う
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし