Webサイトにアクセスした際に「504 Gateway Timeout」というエラーが表示されることがあります。
このエラーは、ブラウザからの通信が途中までは成功しているものの、サーバーからの応答が一定時間内に返ってこなかった場合に発生するエラーです。
そのため、インターネット接続が完全に切れているわけではありません。
実際にはサーバー同士の通信やネットワーク経路の途中で遅延が発生し、タイムアウトが発生しているケースが多く見られます。
特に「読み込み中のまま長く待たされた後に504が出る」「たまに表示できるが不安定」といったときは、回線断ではなく遅延・混雑・処理待ちが関係している可能性が高いです。
利用者側でできることは限られますが、切り分けをすると原因の当たりを付けやすくなります。
この記事では、504 Gateway Timeoutエラーの仕組み、主な原因、利用者側で確認できるポイントを分かりやすく解説します。
504 Gateway Timeoutエラーの基本的な仕組み
現在の多くのWebサイトは、単一のサーバーではなく複数のサーバーによって構成されています。
一般的な通信の流れは次のようになっています。
- ユーザーのブラウザがリクエスト送信
- ゲートウェイサーバー(リバースプロキシ)が受信
- 内部のアプリケーションサーバーへ転送
- データベース処理やアプリ処理
- 結果をゲートウェイへ返す
- ブラウザへページを返す
この途中で、内部サーバーからの応答が一定時間以内に返ってこなかった場合、ゲートウェイサーバーは通信を打ち切り「504 Gateway Timeout」を返します。
つまり504エラーは、サーバーの応答が遅すぎるために発生するエラーと考えることができます。
ポイントは「ブラウザがサーバーに到達できていない」のではなく、「到達したが、待っても返事が返ってこなかった」という状態です。
通信自体が途切れた場合のエラーとは性質が違うため、再起動や設定変更で改善するとは限りません。
504エラーが発生する主な原因
海外サーバーとの通信遅延
Webサイトのサーバーが海外にある場合、通信距離が長くなるため遅延が発生しやすくなります。
特に次のようなケースでは通信時間が長くなります。
- 海外ホスティングサービスを利用しているサイト
- グローバルCDNを経由しているサイト
- 海外APIサービスを利用しているWebアプリ
通信が遅延し、ゲートウェイの設定された待機時間を超えると、504エラーが発生することがあります。
海外サイトで発生しやすい理由は、距離だけでなく「経由するネットワークの数」が増えるためです。
経路が長くなるほど、どこか一箇所でも混雑や障害があると影響を受けやすくなります。また、国際回線の混雑が起きやすい時間帯(夜間など)に504が増えるケースもあります。
バックエンドサーバーの処理遅延
Webサイトの内部処理が重い場合、応答が遅くなりタイムアウトが発生することがあります。
例えば次のような処理です。
- 大規模データベース検索
- 複雑なアプリケーション処理
- 大量データの読み込み
サーバーが応答を返す前にタイムアウト時間を超えると、504エラーが表示されます。
アクセスが集中している時間帯や、キャンペーン開始直後などは、内部処理が詰まりやすくなります。
この場合は「同じページでも開けたり開けなかったりする」「時間を置くと改善する」といった挙動になりやすいです。
CDNやリバースプロキシの接続失敗
多くのWebサイトでは、CloudflareなどのCDNやリバースプロキシを利用しています。
これらのシステムは通信を高速化する役割を持っていますが、バックエンドサーバーへ接続できない場合、504エラーが表示されることがあります。
特に次のような状況で発生しやすくなります。
- CDNとサーバー間の通信障害
- サーバー証明書の不整合
- DNS設定ミス
CDN側が「オリジンサーバー(本体)に接続しようとしても応答が遅い/返ってこない」状態になると、利用者には504として返されます。
サイト側は動いているつもりでも、CDN経由だと失敗する、というケースもあるため、発生が断続的になることがあります。
ネットワーク経路の不安定
インターネットは複数のネットワークを経由して通信しています。
その途中経路で次のような問題が発生すると、通信が途中で止まりタイムアウトになることがあります。
- ネットワーク混雑
- 経路障害
- プロバイダ間の接続問題
このような場合、同じサイトでも時間帯によって正常にアクセスできることがあります。
また、同じ端末でも「モバイル回線だと開けるが、自宅Wi-Fiだと504が出る」といった場合は、プロバイダの国際回線や経路の相性が影響している可能性があります。
回線を変えて挙動が変わるかどうかは、切り分けとして有効です。
利用者側で確認できるポイント
504 Gateway Timeoutエラーはサーバー側の問題であることが多いですが、利用者側でも次の方法で状況を確認できます。
- ページを再読み込みする
- 数分待って再アクセスする
- 別ブラウザで開く
- モバイル回線でアクセスする
- サイトの障害情報を確認する
モバイル回線では正常に開ける場合、プロバイダの通信経路が影響している可能性があります。
加えて、同じサイトでも「特定ページだけ504になる」場合は、ページ内部で呼び出している外部APIや埋め込み機能が遅延している可能性があります。
トップページは開くのに、検索結果やログイン後ページだけ504になる、といった場合は内部処理の遅延が疑われます。
502・503・504エラーの違い
サーバー関連エラーには似た番号のものがありますが、それぞれ意味が異なります。
- 502 Bad Gateway:サーバー間通信エラー
- 503 Service Unavailable:サーバー処理能力不足
- 504 Gateway Timeout:サーバー応答遅延
504はこの中でも応答が遅すぎる場合に発生するエラーです。
ざっくり言うと、502は「上流と通信そのものがうまくいかない」、503は「今は受け付けられない」、504は「待ったが返事が来ない」という違いです。
表示される番号によって、原因が「切断」寄りなのか「混雑」寄りなのかが変わります。
よくある質問(Q&A)
Q1. 504エラーは自分の回線が原因ですか?
多くの場合、サーバー側の処理遅延や通信経路の問題が原因です。
利用者側の回線が原因であるケースは比較的少ないです。
モバイル回線とWi-Fiで挙動が変わるかを確認すると切り分けやすくなります。
Q2. 何度も再読み込みすると表示されました。
サーバーの処理が完了したか、ネットワーク遅延が一時的に解消された可能性があります。
連続リロードは負荷を増やす場合があるため、少し時間を空けて再試行する方が安全です。
Q3. スマホでは開けるのにPCでは開けません。
プロバイダや通信経路の違いによってタイムアウトが発生している可能性があります。
PC側の回線(自宅Wi-Fi)とスマホのモバイル回線で経路が違うことが多いためです。
Q4. 海外サイトで504エラーが出やすいのはなぜですか?
通信距離が長くネットワーク経路が増えるため、遅延が発生しやすくなるためです。
国際回線の混雑や経路障害の影響も受けやすくなります。
Q5. 長時間504エラーが続く場合はどうすればよいですか?
サイト側のサーバー障害の可能性があります。公式の障害情報やSNSを確認することをおすすめします。
複数回線・複数端末で同じ状態なら、利用者側でできる対処は限られます。
まとめ
504 Gateway Timeoutエラーは、サーバーからの応答が一定時間内に返ってこない場合に発生するエラーです。
主な原因としては次のようなものがあります。
- 海外サーバーとの通信遅延
- バックエンドサーバーの処理遅延
- CDNやプロキシの接続失敗
- ネットワーク経路の不安定
多くの場合は一時的な通信遅延であるため、時間を置いて再アクセスすると解決するケースが多くなります。
焦って端末を初期化したり大きく設定変更をする前に、回線を変えて試す・時間帯を変えるなど、比較しながら切り分けるのがポイントです。
特定のWebサイトやサービスだけ開けない場合は、DNS・通信経路・SSL・ネットワーク設定など原因別に整理したまとめページも参考にしてください。

