Bad Gatewayエラー: 発生理由と5つの解決策
Webサイトの読み込み中に「502 bad gateway」というメッセージが表示されます。
何が起きているのでしょうか?
「502 bad gateway」メッセージは、あるサーバーが別のサーバーから無効な応答を受信していることを意味します。Webサイトを表示する場合、実際には中間デバイス(エッジ サーバーなど)に接続し、そのデバイスがページの読み込みに必要なすべてのビットを取得しています。このプロセスが正しく機能していないため、問題を示すメッセージが表示されています。
ここでは、「502 bad gateway」の意味をもう少し詳しく説明し、この問題を解決する5つの方法を紹介します。
「502 bad gateway」の意味
インターネット上のトランザクションはHTTP (hypertext transfer protocol)によって制御されています。HTTPはIETF (Internet Engineering Task Force)がリリースしたWebの通信規約です。HTTPでは問題に番号が割り当てられています。
IETFの定義では、502ステータスコードはいくつかの状態を示します。
-
プロキシ:「bad gateway」が返された場合、ゲートウェイまたはプロキシ サーバーを介して接続が行われています。
-
接続: プロキシが元のサーバーに接続を試みています。
-
誤り: プロキシがサーバーから無効な応答を受信しています。
数値で表現すると誤解を招く可能性もありますが、これは非常に便利な方法で、ページが読み込まれない様々な理由を1つの簡単な数字で表すことができます。
「502 bad gateway」の防止と解決策
Webの閲覧中にエラーコードが表示されるのは望ましいことではありません。このようなエラーでトラフィックがシフトされたり、到達範囲が制限されることがあるため、開発者はこのエラーを最優先で解決しなければなりません。
「502 Gateway」エラーの主な原因は次のとおりです。
-
ドメイン名。コンピューターは、数値IPを標準形式に解決するためにDNSを参照しています。このシステムに問題があると(たとえば、新しいホスティングサービスに切り替えた場合など)、「Bad Gateway」の警告が表示されます。
-
トラフィック。サーバーの訪問者が多すぎるため、要求の解決ができなくなっています。
-
接続。ファイアウォールの設定が原因で、プロキシ通信が妨げられている可能性があります。
開発者は、この問題を次の方法で解決することができます。
-
評価。DNSの問題は解決されているか。過剰なトラフィックが発生していないか。これにより、どのベンダーに対応を求めればよいか判断できます。
-
テスト。pingまたはtracerouteを使用して、サーバーが到達可能かどうかを確認します。
-
バランス調整。ファイアウォールをスケールバックして、すべてのトラフィックが到達するようにすることもできます。ただし、この方法は非常に大きなセキュリティリスクを伴います。どのような状態になるか確認してください。
閲覧者は次のことを行います。
-
再読込み。単純な問題であれば、しばらくしてからサイトにアクセスすると問題が解決していることがあります。
-
消去。ブラウザのキャッシュが原因でスムーズに閲覧できない場合があります。データのダンプを生成して、もう一度やり直します。
エラー502は、Webサイトで発生するHTTPエラーの一つに過ぎません。他の一般的な問題(エラー431)については、Oktaのブログをご覧ください。
参考文献
Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content(2014年6月)Internet Engineering Task Force