Cloudflare 経由の 504 Gateway Timeout

504 Gateway Timeout Behind Cloudflare error guide banner

結論

Cloudflare のブランドが表示された 504 Gateway Timeout は、通常、Cloudflare のエッジがオリジンから時間内に応答を受信できなかったことを意味します。よくある原因には、時間のかかるデータベース処理やアプリケーション処理、到達不能なオリジン、誤った DNS またはファイアウォール設定、SSL/TLS 設定の問題があります。まずオリジンを個別にテストし、その後、時間のかかる処理を最適化またはバックグラウンド化し、リクエストとプランに適用される Cloudflare のタイムアウトを確認してください。

要点

  • Cloudflare のブランド表示と Ray ID は、表示されたエラーをアプリケーションの通常のエラーハンドラーではなく Cloudflare が生成したことを示します。
  • レポート、エクスポート、アップロード、一括操作は、適用されるタイムアウトを超える可能性があるリクエストの一般的な例です。
  • オリジンへの直接テストにより、バックエンドの遅延または異常と、Cloudflare からオリジンへの接続問題を切り分けられます。
  • Nginx、Apache、またはアプリケーションのタイムアウトを延長しても、リクエストに適用されるエッジ側の制限を超えて Cloudflare の待機時間を延ばすことはできません。
  • 通常のリクエストでも 504 エラーが継続する場合は、DNS、ファイアウォールアクセス、オリジンの状態、プロキシステータス、SSL/TLS 設定を確認する必要があります。
更新日: 2026-09-24 · 編集レビュー待ち HTTP とサーバーのエラー
SA

Site Administrator

このエラーの意味と見分け方

  • エラーページに Cloudflare のブランドが表示され、通常はサイト本来のエラーレイアウトではなく Cloudflare Ray ID が含まれます。
  • 特定のレポート、エクスポート、アップロード、API 呼び出し、一括操作が失敗する一方で、通常のページは読み込みできます。
  • 同じリクエストをオリジンに対して直接テストすると、応答が遅い、タイムアウトする、または失敗することがあります。
  • オリジンに過負荷がかかっている場合は問題が断続的に発生し、Cloudflare が設定済みのオリジンに接続できない場合は一貫して発生することがあります。
  • アプリケーションまたは Web サーバーのログに、リクエストは開始されたものの、クライアント向けタイムアウトまでに完了しなかったことが記録される場合があります。

可能性の高い順の主な原因

  1. オリジンの処理に時間がかかっている。 データベースクエリ、レポート、エクスポート、アップロード、その他の同期処理が、Cloudflare の待機可能時間を超えることがあります。
  2. リクエストが Cloudflare のタイムアウト制限に達している。 適用される制限は、リクエスト、アカウント設定、プランによって異なります。オリジンの Web サーバーのタイムアウトを延長しても、Cloudflare のエッジ側の制限は延長されません。
  3. Cloudflare がオリジンに安定して到達できない。 ファイアウォールルール、ネットワーク障害、誤った DNS ターゲット、利用できないサービス、接続の飽和により、時間内に応答できないことがあります。
  4. エンドポイントがプロキシに適していない。 内部 API や特殊な API では、Cloudflare のプロキシを通すのではなく、慎重に管理された DNS-only 構成が必要になる場合があります。
  5. SSL/TLS 設定がオリジンと一致していない。 Full (strict) を使用している場合は、オリジン証明書、ホスト名、証明書の有効性を確認してください。証明書の問題は他の Cloudflare オリジンエラーを引き起こす可能性があるため、すべての SSL 問題が 504 だと決めつけず、実際のレスポンスを確認してください。

修正方法

1レスポンスに Cloudflare のブランドまたはRay ID が表示されているか?234問題がまだ解決していないか? RayID、正確なタイムスタンプ、リクエストの詳細、直接テストの結果を収集し、Cloudflare
Diagnostic flow at a glance — full detail in the steps below.

1. Cloudflare がレスポンスを生成したことを確認する

エラーページに Cloudflare のブランドと Ray ID が表示されているか確認し、アプリケーション本来のエラーページと比較します。Cloudflare がページを生成している場合、アプリケーションのエラーハンドリングだけを変更しても、エッジからオリジンへの問題は解決しません。

2. 範囲と発生タイミングを特定する

正確なホスト名とパス、HTTP メソッド、ユーザー操作、おおよその開始時刻、問題がすべての訪問者に影響するのか特定の操作だけに影響するのかを記録します。通常のページは動作する一方で、レポート、エクスポート、API リクエストが失敗していないか確認します。

1つの負荷の高い操作に限られる場合は、バックエンドの処理時間が原因である可能性が高くなります。通常の高速なリクエストでも失敗する場合は、オリジンへの到達性、容量、設定が原因である可能性が高くなります。

3. オリジンを個別にテストする

必要なホスト名、Host ヘッダー、TLS の動作、認証、ルーティングを維持した、承認済みのオリジン直接テストを実施します。安全に設定し、オリジンへのアクセスを適切に制限できる場合は、一時的な DNS-only のテスト用ホスト名が役立つことがあります。

  • オリジンも遅い、または失敗する場合: アプリケーションログ、データベースクエリ、ワーカー容量、上流の依存サービス、サーバー負荷、接続の飽和を確認します。
  • オリジンは高速だが公開ホスト名が 504 を返す場合: Cloudflare からオリジンへのファイアウォールアクセス、DNS、SSL/TLS 設定、プロキシステータス、対象エンドポイントを調査します。
  • 直接テストが実際のリクエストを適切に再現していない場合: 失敗したリクエストと同じ認証、ホストベースのルーティング、ヘッダー、その他の要件で再テストします。

4. 実際に時間のかかる操作を修正する

レポート、エクスポート、一括操作、その他の長時間処理では、すべての処理が完了するまで1つのブラウザーリクエストを開いたままにしないでください。処理をバックグラウンドジョブに移し、処理中の状態を表示し、ポーリングまたは完了通知によってユーザーが結果を取得できるようにします。

データベースクエリ、アプリケーショントレース、上流サービスへの呼び出し、キューの深さ、リソース使用量も測定します。測定せずにオリジンのタイムアウト延長を主な対策にしないでください。Cloudflare が先に制限へ達した場合、オリジンが不要な処理を続けている一方で、訪問者にはエラーが表示される可能性があります。

5. 適用される Cloudflare のタイムアウトを確認する

対象のリクエストとプランに適用されるタイムアウトについて、Cloudflare アカウントと関連ドキュメントを確認します。処理自体は正当でも固定された制限時間内に完了できない場合、実用的な選択肢は、非同期処理として設計し直すこと、または必要なタイムアウトに対応するアカウント設定とプラン(利用可能な場合)を使用することです。

6. 問題が継続する場合は到達性を確認する

通常の高速なリクエストも失敗する場合は、次を確認します。

  • DNS レコードが現在のオリジンアドレスを指している。
  • オリジンのファイアウォールが必要に応じて Cloudflare のトラフィックを許可し、不要なサービスは公開していない。
  • Web サーバーが想定されたポートで待ち受け、要求されたホスト名を受け付けている。
  • オリジンに十分な容量があり、接続を破棄またはキュー滞留させていない。
  • SSL/TLS モードがオリジン証明書、ホスト名、証明書の有効性と一致している。特に Full (strict) では注意する。
  • 対象レコードがプロキシ経由を意図したものか、管理された DNS-only 構成で提供すべきものか確認する。

DNS、ファイアウォール、SSL/TLS、プロキシを変更する場合は、適切な承認とロールバック計画のもとでのみ実施してください。重要な変更を行うたびに、原因と結果を明確に保てるよう、失敗している正確なエンドポイントを再テストします。

7. 有用な証拠を添えてエスカレーションする

オリジンが正常で、同等の直接テストですぐに応答する場合は、Ray ID、タイムゾーンを含むタイムスタンプ、ホスト名、パス、リクエストメソッド、対象の Cloudflare ゾーン、直接テストの結果を収集します。エッジからオリジンへの動作を調査できるよう、この情報を Cloudflare アカウント管理者またはサポート窓口に提供します。

予防と修正確認

  • Cloudflare 経由の可用性とは別に、オリジンの応答時間とリクエスト全体の処理時間を測定します。
  • 予測可能な長時間のレポート、エクスポート、アップロード、一括操作は、進捗または完了状態を表示するバックグラウンドジョブで処理します。
  • ユーザーがタイムアウトに遭遇する前に、オリジンのレイテンシー上昇、接続失敗、リソースの飽和、キューの深さを検知できるようアラートを設定します。
  • DNS レコード、オリジンのファイアウォールルール、Cloudflare トラフィックの許可リストを変更管理下に置きます。
  • Full (strict) を使用している場合は、オリジン証明書の有効性とホスト名のカバレッジを監視し、デプロイ前に SSL/TLS の変更を確認します。
  • Cloudflare のプロキシを使用するエンドポイントと、管理された DNS-only 構成が必要なエンドポイントを文書化します。
  • インフラ、DNS、ファイアウォール、証明書、プロキシを変更した後は、代表的なオリジン接続を再テストします。

外部の助けが必要なタイミング

504 がサイト全体に影響している場合、オリジンを確認した後も継続する場合、または DNS、ファイアウォール、証明書、プロキシの変更後に発生した場合は、エスカレーションしてください。承認を受けた管理者が Cloudflare ゾーン、オリジンへのアクセスルール、最近のインフラ変更を確認する必要があります。同等の直接テストでオリジンがすぐに応答するにもかかわらず Cloudflare がエラーを返す場合は、Ray ID、正確な時刻とタイムゾーン、ホスト名、パス、リクエストメソッド、直接テストの結果を Cloudflare アカウント管理者またはサポート窓口に提供してください。

Webサイトを確認

よくある質問

Cloudflare のブランドが表示された 504 Gateway Timeout は何を意味しますか?

一般に、Cloudflare のエッジが設定済みのオリジンから時間内に応答を受信できなかったことを意味します。原因は、アプリケーションリクエストの遅延またはオリジンへの到達問題である可能性があります。ブランド表示と Ray ID は、表示されたエラーを Cloudflare が生成したことを示します。

Nginx または Apache のタイムアウトを延長すれば Cloudflare の 504 は直りますか?

Cloudflare のエッジが先に独自のタイムアウトに達する場合は直りません。オリジンのタイムアウト設定は、オリジンがリクエストを終了する場合には重要ですが、リクエストとプランに適用される制限を超えて Cloudflare の待機時間を延ばすことはできません。

なぜエクスポートやレポートだけが 504 を返すのですか?

これらの操作は、通常のページリクエストより多くの処理を行うことがよくあります。処理時間と依存関係を測定し、1つのリクエストを開いたままにするのではなく、ポーリング、完了通知、その他の取得方法を備えたバックグラウンドジョブに処理を移してください。

オリジンが問題かどうかをテストするにはどうすればよいですか?

正しいホスト名、Host ヘッダー、TLS の動作、認証、ルーティングを維持した、承認済みのオリジン直接テストを実施します。直接テストでも遅い、または失敗する場合は、バックエンドを調査します。直接テストでは高速だが Cloudflare 経由では失敗する場合は、到達性と Cloudflare の設定を調査します。

Cloudflare のプランを変更すれば、この 504 を解消できますか?

プランまたはアカウント設定によって異なるタイムアウトオプションを利用できる場合がありますが、プラン変更は、過負荷または到達不能なオリジンを修正する代わりにはなりません。まずリクエストを測定し、実際の制約がタイムアウト制限なのかバックエンドなのかを判断してください。

Cloudflare の 504 をエスカレーションするとき、どの情報を提供すべきですか?

Ray ID、正確な時刻とタイムゾーン、ホスト名、パス、リクエストメソッド、障害の範囲、関連するゾーンまたはプランの情報、同等のオリジン直接テストの結果を提供してください。

関連ドキュメント

信頼できる情報源として、ゲートウェイおよびオリジンの 5xx エラー、プラン別のオリジン応答時間制限、Cloudflare IP アドレス範囲、DNS プロキシステータス、SSL/TLS モード、Ray ID を使用した調査に関する Cloudflare のドキュメントを参照してください。また、リクエスト時間、容量、バックグラウンド処理を確認する際は、対象エンドポイントで使用しているオリジン Web サーバー、アプリケーションフレームワーク、データベース、ジョブキューのドキュメントも参照してください。