502 Bad Gatewayエラーは、ウェブページが読み込まれない場合に最もよく遭遇するエラーコードの一つです。これは、DNSの問題、ジオブロック(地域制限)、またはこの記事で取り上げるその他の問題が原因である可能性があります。この記事では、このエラーの意味を説明し、考えられる解決方法を探ります。ただし、これはサーバー側の問題であるため、ウェブサイトの所有者が問題を解決するまでただ待つしかない場合もあることにご留意ください。
この記事では、以下について説明します。
「502 bad gateway」とはどういう意味ですか?
502 Bad Gatewayエラーは、ゲートウェイ(新しいウィンドウ)、ロードバランサー(新しいウィンドウ)、CDN(新しいウィンドウ)、またはリバースプロキシサーバーなどの中継サーバーを介してウェブサイトに接続する際に発生します。これは、中継サーバーへの接続自体は問題なく行われたものの、中継サーバーが、接続しようとしているウェブサイトをホストしている宛先サーバーに接続できなかったことを意味します。

非常に多くのウェブサイトが、コンテンツ配信やDDoS保護のためにCloudflareのリバースプロキシサーバーを利用しているため、Cloudflareの502エラーページは最も頻繁に遭遇するページの一つです。また、このエラーページは問題の状況を視覚的に非常に分かりやすく表示してくれます。
502 Bad Gatewayエラーは、RFC 7231(新しいウィンドウ)仕様のセクション6.6.3で定義されているHTTPステータスコード(新しいウィンドウ)です。エラーがどのように表示されるかは、エラーを返す中継サーバーの運営者によって決まります。

主な表記パターンには以下があります。
- 502 Bad Gateway
- 502 Service Temporarily Overloaded
- Bad Gateway: The proxy server received an invalid response from an upstream server
- Error 502
- HTTP Error 502 – Bad Gateway
- Temporary Error (502)
- 502 Proxy Error
- HTTP 502
- 502 Server Error: The server encountered a temporary error and could not complete your request
- HTTP 502
- 502. That’s an error
- Bad Gateway: The proxy server received an invalid response from an upstream server
このエラーメッセージで説明されていないのは、何が原因でエラーが発生したかという点です。
502 bad gatewayエラーの原因は何ですか?
502エラーは、中継サーバーが宛先(「アップストリーム」)サーバーに接続できないことを示しています。主な原因としては、以下のようなものが挙げられます。
宛先サーバーの過負荷
サーバーが一度に大量のリクエストを受信すると、処理が追いつかなくなり、他のサーバーからのリクエストに返答できなくなることがあります。その結果、エンドユーザーに502エラーが表示されます。サーバーの過負荷は、急激なトラフィックの急増、サーバーリソースの不足、あるいは過剰なリソースを消費する最適化不足のアプリケーションなどが原因で発生します。
サーバー間のネットワーク問題
中継サーバーとアップストリームサーバーの間にネットワーク接続の問題がある場合、502エラーが発生することがあります。一般的なネットワーク問題としては、パケットロスやルーティング設定の誤りなどが挙げられます(ファイアウォールの問題も含まれますが、これについては後ほど詳しく説明します)。
また、特にサーバーが異なる地域に配置されている場合、または一方のサーバーに影響を及ぼす断続的なインターネット接続の問題が発生している場合、ジオブロック(地域制限)や遅延の問題によってサーバー間の接続が不安定になることもあります。
ファイアウォールとその他のセキュリティ制限
ファイアウォールやセキュリティソフトウェアが、正当なリクエストを誤ってブロックし、サーバーに到達させないことがあります。たとえば、ファイアウォールのルールが特定のトラフィックを不審なものと誤判定した場合、中継サーバーがアップストリームサーバーにアクセスできなくなる可能性があります。
この問題は、特定のIPアドレスのホワイトリスト登録や特定の地域のブロックなど、厳しいセキュリティ設定が施されたサーバーに、CDNやプロキシサービスがアクセスしようとした場合にも発生することがあります。
DNSの問題
DNS解決に問題がある場合、プロキシサーバーがアップストリームサーバーのIPアドレスを特定(新しいウィンドウ)できず、502エラーが発生することがあります。これは、DNSレコードが古くなっているか、正しく設定されていない場合に発生します。また、宛先サーバーのDNS設定が変更された後のDNS伝播(プロパゲーション)中に、一部のサーバーが新しいIPアドレスを反映するようにレコードをまだ更新していない場合にも、DNSの問題が発生することがあります。
サーバーの設定ミス
中継サーバーまたは対象サーバーのいずれかでサーバーの設定ミスがあると、502エラーが発生する可能性があります。具体例としては、サーバーのルーティングルールの誤り、リバースプロキシ設定の破損、あるいはアップストリームサーバーへの接続用に指定されたIPアドレスやポートの誤りなどが挙げられます。
これは、サーバーソフトウェアの設定ファイルに誤りがある場合や、特定のIPアドレスからのリクエストにのみ応答するようにサーバーが設定されている場合にも発生する可能性があります。
アプリケーションのエラーとクラッシュ
対象サーバー上のアプリケーションでエラーが発生したり、アプリケーションがクラッシュしたりすると、プロキシサーバーからのリクエストに応答できなくなることがあります。たとえば、ウェブアプリケーションのコードにバグがあったり、最適化が不十分であったり、適切にメンテナンスされていなかったりすると、アプリケーションが断続的に停止する原因となります。古いソフトウェア、データベースの接続エラー、互換性のないアップデートなども、こうしたアプリケーションレベルの障害を引き起こす要因となります。
タイムアウト
タイムアウトは、サーバーがリクエストに対して応答を返すまでに時間がかかりすぎた場合に発生します。中継サーバーは、あらかじめ指定された期間(タイムアウト制限)待機した後、アップストリームサーバーが応答していないと判断します。これが原因で、プロキシサーバーはアップストリームサーバーがタイムアウトしたことを示す502 Bad Gatewayエラーを返します。
サーバーのメンテナンスまたはダウンタイム
対象サーバーが単にオフライン(「ダウン」)になっているだけの場合もあります。メンテナンス中であることが一般的な原因であり、多くのウェブサイトは予定されたダウンタイム中にメンテナンスページを表示します。
しかし、その他の原因として、深刻なサーバー障害(サーバーのクラッシュ)や、サーバーの強制シャットダウン(警察による差し押さえや、著作権問題に関する法的圧力など)もあります。また、開発者がメンテナンスに関心を失い、ウェブサイトが単に放置されている場合もあります。
502 bad gatewayエラーを解決するためにできることはありますか?
502エラーを表示している中継サーバーへの接続自体は成功しているという事実は、お客様側に問題がないことを強く示唆しています。つまり、ほとんどの場合、問題を解決できるかどうかはウェブサイトの所有者次第となります。少し待ってからブラウザのページを再読み込みすれば、問題が解決し、接続できるようになる可能性があります。
問題が解決しない場合は、www.isitdownrightnow.com(新しいウィンドウ)などのオンラインサービスを利用して、他のユーザーに対してもそのサイトが機能しているかどうかを確認できます。

正常に動作していない場合は、状況を確認するためにウェブサイトの所有者に連絡を試みる以外、お客様ができることはほとんどありません。正常に動作している場合は、問題は本当にお客様の側にある可能性があります。解決するために試せるいくつかの方法を以下に示します。
- ブラウザに保管済みである古いデータや破損したデータが原因で問題が発生することがあるため、ブラウザのキャッシュとcookieをクリアしてください。
- ブラウザ固有の問題を切り分けるのに役立つため、別のブラウザ(新しいウィンドウ)をお試しください。
- 接続を再読み込みするため、コンピューターまたはモバイルデバイス、モデム、およびルーター(多くの場合、同じデバイスです)を再起動してください。
- DNSキャッシュをクリアし、DNS設定を確認して正しく構成されているか確かめてください。
- VPN(Proton VPNを含む)を使用している場合は、VPNサーバーを変更してください。それで解決しない場合は、VPNをオフにしてみてください。Proton VPNの使用時にのみ問題が発生する場合は、弊社のサポートチームにお問い合わせください。
- 逆に、VPNを使用していない場合は、VPNを使用してみてください。Proton VPNを使用している場合は、アプリ設定で代替ルーティング(新しいウィンドウ)がオンになっていることを確認してください。この独自の検閲防止機能は、ブロックされた接続をサードパーティのネットワーク経由でルーティングすることにより、ブロックを回避するように設計されています。
また、問題を解決するための各ステップを実行した後は、アクセスしようとしているサイトを忘れずに再読み込みしてください。
慌てる必要はありません!
502 Bad Gatewayエラーはほぼ常にサーバー側の問題であり、お客様の接続には問題がない可能性が高いことを意味します。十中八九、ウェブサイトの所有者がそちら側で問題を解決するのを少し待ってから、ウェブページを再読み込みすることで、問題は解決します。






