Mac
 Computer >> コンピューター >  >> トラブルシューティング >> Mac

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

インターネットを長時間利用していたり、信頼性の低いサイトを頻繁に閲覧したりしていると、画面に「502 Bad Gateway」というエラーコードが表示されることがあります。中でも「502 Bad Gateway Nginx」という表示は最もよく見かけるパターンでしょう。

404 エラーと同様に、502 Bad Gateway の表示内容はサイト運営者が自由にカスタマイズできます。そのため Web サーバーによってエラーメッセージの形式は異なり、以下のような表記を見たことがあるかもしれません。

  • HTTP Error 502 Bad Gateway
  • HTTP 502
  • 502 Service Temporarily Overloaded(サービスが一時的に過負荷状態です)
  • Temporary Error (502)(一時的なエラーです)
  • 502 Server Error:サーバーで一時的なエラーが発生したため、リクエストを完了できませんでした。
  • 502 Bad Gateway:Cannot Connect To Upstream Server(上流サーバーに接続できません)

このようなエラーに遭遇しても焦る必要はありません。意外と簡単に解決できるケースが多いのです。この記事を読み進めながら、Mac や Windows で 502 Bad Gateway を解消する方法を試してみてください。同じ悩みを持つ方のために、記事をシェアしていただけると嬉しいです!

502 Bad Gateway とは?

Mac や Windows 上で 502 Bad Gateway が表示されるとき、それは接続先の Web サーバーが、別のサーバー(上流サーバー/オリジンサーバーとも呼ばれます)へ情報を中継するプロキシとして動作しているものの、元となるサーバーから有効なレスポンスを取得できなかったことを意味します。最も一般的な原因は、DNS レコードの誤りや情報の古さです。

では、502 Bad Gateway エラーが発生する主な原因にはどのようなものがあるのでしょうか。

  • オリジンサーバーのダウン:サーバーが停止している、または接続されていないためアクセスできない状態。
  • ドメイン名が解決できない:ドメイン名が正しい IP アドレスに解決されない、またはまったく解決されない。
  • ファイアウォールによるブロック:ファイアウォールが Web サーバーと上流サーバー間の接続を遮断している。

Web サーバーのエラーログファイルを確認すれば、エラーの詳細をさらに把握できます。エラー情報や診断情報はすべてこのファイルに記録されており、特定のエラーについて詳しく知りたいときに役立つ貴重な情報源となります。

Mac / Windows で 502 Bad Gateway を解消する方法

通常、502 Bad Gateway はサーバー側のエラーが原因で発生します。つまり、アクセス先のサーバーに到達できないか、ダウンしている状態です。とはいえ、ユーザー側で試せる対処法はいくつかあります。以下の方法を順番に試してみましょう。

1. ページを再読み込みする

まずはブラウザの再読み込みを試す価値があります。502 Bad Gateway は一時的なエラーであることも多く、再読み込みだけで解決する場合があります。

Windows では「Ctrl + R」、Mac では「Command + R」を押してブラウザを更新できます。これが最も手軽な対処法です。再読み込みによって新しいリクエストが送信されます。サーバー自体は稼働していても、上流サーバーへのリクエストがタイムアウトしているだけのケースがあり、その場合は再読み込みで解決します。

2. Mac / Windows 本体の環境を確認する

上記で解決しない場合は、Mac または Windows を再起動してみてください。新しいソフトウェアのインストール直後や設定変更の後などは、502 Bad Gateway の原因になることがあります。再起動後にエラーが解消されたか確認しましょう。

また、ブラウザの拡張機能が原因の可能性もあります。拡張機能をすべて無効化してからサイトを再度読み込み、問題が解決するか確認してください。正常にアクセスできれば、いずれかの拡張機能が原因だと考えられます。拡張機能をひとつずつ有効化していけば、原因となっているものを特定できます。

それでも解決しない場合は、ルーターの再起動を試してください。ルーターの電源プラグを抜いて 30 秒ほど待ち、再度コンセントに差し込んでネットワークに接続されるのを待ちます。そのうえで、対象のサイトをもう一度読み込んでみましょう。

3. ブラウザのキャッシュと Cookie を削除する

キャッシュや Cookie を削除する前に、別のブラウザで同じサイトにアクセスしてみてください。問題なく開ければ、普段使っているブラウザに古い、または破損したキャッシュファイルが残っており、それが 502 Bad Gateway の原因になっている可能性があります。キャッシュと Cookie を削除してから再度サイトを開けば解決するはずです。

各ブラウザでの手順は以下の通りです。

Safari の場合:

  1. Mac で Safari を開きます。
  2. 画面左上の Safari メニューをクリックします。
  3. ポップアップメニューから「設定」を選択します(ショートカットキー「Command + ,」でも可)。
  4. 上部メニューの「プライバシー」を選択します。
  5. 「ウェブサイトデータを管理」をクリックします。
  6. リスト内のすべてのキャッシュと Cookie を選択します。
  7. 「すべてを削除」をクリックします。

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

Google Chrome の場合:

  1. Chrome ウィンドウ右上の 3 点メニューをクリックします。
  2. ポップアップメニューから「設定」を選択します。
  3. 左側サイドバーの「プライバシーとセキュリティ」をクリックします。
  4. 「閲覧履歴データを削除」をクリックします。

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

Microsoft Edge の場合:

  1. Microsoft Edge ウィンドウ右上の 3 点メニューをクリックします。
  2. 「設定」を選択します。
  3. 左側サイドバーの「プライバシー、検索、サービス」を選択します。
  4. 「閲覧データのクリア」セクションにある「クリアする内容の選択」をクリックします。
  5. 削除したいキャッシュと Cookie にチェックを入れ、「今すぐクリア」をクリックします。

以上の手順を終えたら、一度サイトを閉じてから改めてアクセスしてみてください。

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

4. DNS サーバーを変更する

それでも解決しない場合は、Mac や Windows の DNS サーバー設定を変更してみましょう。以前 DNS を変更したことがなければ、プロバイダ(ISP)からデフォルトの DNS が割り当てられています。

ドメイン名が正しい IP アドレスに解決されない場合や、DNS サーバーが応答しない場合も、502 Bad Gateway の原因になります。こうしたときは、Google の公開 DNS サーバーなどを利用するとよいでしょう。

以下では、Google の DNS サーバーを設定する例で説明します。

Mac で DNS サーバーを変更する方法:

  1. Dock の「システム設定」を開きます。
  2. ポップアップウィンドウ左側のサイドバーから「ネットワーク」を選択します。
  3. DNS サーバーを変更したいネットワーク(Wi-Fi や Ethernet など)を選びます。
  4. 「詳細…」をクリックし、左側サイドバーで「DNS」を選択します。
  5. DNS サーバーリスト下部の「+」をクリックし、IPv4 または IPv6 アドレスを入力します。「優先 DNS サーバー」に 8.8.8.8、「代替 DNS サーバー」に 8.8.4.4 を入力しましょう。
    【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ
  6. 「OK」をクリックして設定を保存します。

Windows で DNS サーバーを変更する方法:

  1. 「設定」を開き、「ネットワークとインターネット」をクリックします。
  2. 下にスクロールして「アダプターのオプションを変更する」をクリックします。
  3. DNS サーバーを変更したいネットワーク(Wi-Fi または Ethernet)を右クリックします。
  4. 「インターネット プロトコル バージョン 4(TCP/IPv4)」を選択し、「プロパティ」をクリックします。
  5. 「次の DNS サーバーのアドレスを使用する」を選択し、「優先 DNS サーバー」に 8.8.8.8、「代替 DNS サーバー」に 8.8.4.4 を入力します。
    【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ
  6. 「OK」をクリックして新しい DNS 設定を保存します。

これ以外にも、ルーターの設定画面から DNS サーバーを変更することも可能です。手順はルーターの機種によって異なりますが、設定画面の「ネットワーク」または「インターネット」セクションで DNS 設定を見つけられるはずです。

DNS サーバーを変更したら、もう一度サイトを読み込んでみてください。

5. DNS キャッシュをクリアする

DNS キャッシュが原因で 502 Bad Gateway が発生することもあります。サイトにアクセスすると、コンピュータはそのサイトに関する情報を DNS キャッシュに保存します。これにより次回以降の読み込みが速くなりますが、保存されている情報が古くなっていると、502 エラーの原因になることがあります。

DNS キャッシュをクリアして 502 Bad Gateway を解消する方法は以下の通りです。

Mac で DNS キャッシュをクリアする方法:

  1. Spotlight を使うか「Command + Space」を押して、Terminal(ターミナル)を検索します。
  2. 検索結果から Terminal をダブルクリックして開きます。
  3. 以下のコマンドを入力します。
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  4. Mac のパスワードを入力します。
  5. Enter キーを押して完了です。

Windows で DNS キャッシュをクリアする方法:

  1. Windows アイコンを右クリックし、「ターミナル(管理者)」を選択します。
  2. 下向き矢印アイコンをクリックし、「コマンド プロンプト」を選択します(Ctrl + Shift + 2 でも切り替え可能)。
  3. 以下のコマンドを入力します。
    Clear-DnsClientCache
  4. Enter キーを押して完了です。

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

DNS キャッシュのフラッシュが完了したら、もう一度サイトを読み込んでみましょう。

6. ファイアウォールを一時的に無効化する

前述の通り、ファイアウォールが Web サーバーと上流サーバー間の通信をブロックしている可能性があります。そこで、ファイアウォールを一時的に無効化して 502 Bad Gateway を解消してみましょう。

Mac でファイアウォールを無効化する方法:

  1. Dock の「システム設定」を開きます。
  2. 左側サイドバーから「ネットワーク」を選択します。
  3. 「ファイアウォール」を選択し、設定を「オフ」に切り替えます。

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

Windows でファイアウォールを無効化する方法:

  1. Win キーを押して「設定」を開きます。
  2. 「プライバシーとセキュリティ」>「Windows セキュリティ」>「ファイアウォールとネットワーク保護」を選択します。
  3. 「プライベートネットワーク」と「パブリックネットワーク」の両方を選択します。
  4. Microsoft Defender ファイアウォールの設定を「オフ」に切り替えます。

【原因と対処法】Mac・Windows で 502 Bad Gateway エラーが出たときの解決策まとめ

※注意:ファイアウォールを無効化するとセキュリティリスクが高まるため、原因の確認が済んだら必ず設定を元に戻してください。

この記事が問題解決の助けになったら、ぜひ友人にもシェアしてください。

502 Bad Gateway に関するよくある質問

Q:502 Bad Gateway は何を意味していますか?

A:接続先の Web サーバーが、別のサーバー(上流サーバー)へ情報を中継するプロキシとして動作していますが、オリジンサーバーから有効なレスポンスを取得できなかったことを意味します。

Q:自分ではどうにも解決できないのはなぜですか?

A:502 Bad Gateway エラーは、ユーザーが管理できないオンラインサーバー間の問題によって引き起こされることが多いためです。

Q:ファイアウォールが原因になることはありますか?

A:はい。ファイアウォールの設定ミスにより、CDN(コンテンツデリバリーネットワーク)からの正当なリクエストを攻撃と誤認して拒否すると、502 Bad Gateway が発生することがあります。

  1. MacでMySQLのrootパスワードをリセットする方法【設定・復元手順を解説】

    MySQLのrootパスワードを設定する理由MySQLに一度もrootパスワードを設定していない場合、サーバーはrootユーザーでの接続時にパスワードを一切要求しません。しかし、この状態はセキュリティ上非常に危険です。必ずrootパスワードを設定することを強くおすすめします。初めてrootパスワードを設定する方法は、主に以下の2通りあります。方法1:mysql_secure_installationコマンドを使うこのコマンドを実行すると、旧パスワードと新パスワードの入力を求められるほか、テストデータベースの無効化をはじめとする各種セキュリティ設定もまとめて行えます。手順:ターミナルを起動し、以

  2. 【解決済み】Macで「システムのアプリケーションメモリが不足しています」エラーを解消する方法

    目次:1. 「システムのアプリケーションメモリが不足しています」とは何か2. Macでメモリ使用量を確認する方法3. 「システムのアプリケーションメモリが不足しています」エラーの解決方法4. まとめmacOSは、Macで発生している問題を知らせるためにエラーメッセージを表示します。よく見かけるエラーメッセージには、「ディスクがほぼ一杯です」「このボリュームはAPFSとしてフォーマットされていません」「macOSをコンピュータにインストールできません」などがあります。そして、「システムのアプリケーションメモリが不足しています」も、多くのMacユーザーを悩ませる一般的なエラーの一つです。このエラー