502 Bad Gatewayエラーの詳細と解決策

1.502 Bad Gatewayエラーとは何ですか?

502 不正なゲートウェイ は HTTP ステータスコードで、サーバがゲートウェイやプロキシとして動作しているときに、次のサーバにアクセスしようとしたが、そのサーバが不正な応答を返したことを示します。簡単に言うと、502 は "間違ったゲートウェイ".

写真[1]-502 Bad Gatewayエラーの詳細と解決策 - Photon Flux|WordPress のプロフェッショナルな修理サービス!

2.502エラーの原因

502エラーは通常、いくつかの理由で発生します:

第一の理由:DNSキャッシュ

をオンにしない場合 かそうへいいきもう 一部の制限付きウェブサイト(Facebookなど)の場合、ローカルキャッシュが残り、アクセスに失敗することがあります。この場合は DOSウィンドウうごく ipconfig /flushdns コマンドでDNSキャッシュをフラッシュします。

第二の理由:ブラウザのプロキシ設定

ブラウザでプロキシ設定が有効になっているかどうかを確認し、オフになっていることを確認してください。

第三の理由:DNSハイジャック

海外のDNSを使用していても、乗っ取られる可能性があります。VPNをオンにしてアクセスできるデバイスもあれば、できないデバイスもあります。この場合、別のDNSサーバー(Google DNSやOpenDNSなど)に切り替えることができます。

写真[2]-502 Bad Gatewayエラーの詳細と解決策 - Photon Flux|WordPress の専門的な修理サービス!

3. 502 HTTPループの誤り

502エラーは、クライアント(Webブラウザなど)とWebサーバ間の通信中に、以下のように発生します:

  1. ウェブサイトのIPアドレスの取得:DNSを介してドメイン名をIPアドレスに変換します。
  2. IPソケットを開き、そのIPアドレスに接続します。
  3. ソケット経由で HTTP ストリームを書き込みます。
  4. ステータス・コードを含む HTTP レスポンス・ストリームを Web サーバーから受信します。

最後のステップでクライアントがステータスコード502を受け取ると、"502 Bad Gateway」エラー.

4.502エラーの修正方法

一般的なソリューション

  1. ページの更新プレス CTRL+F5 ローカルキャッシュからデータを読み込む代わりに、サーバからデータを再取得します。
  2. ブラウザのキャッシュをクリアブラウザのキャッシュファイルをクリアして、ページを再度ご覧ください。
写真[3]-502 Bad Gatewayエラーの詳細と解決策 - Photon Flux|WordPress 修理専門サービス、ワールドワイド、迅速対応!

具体的な解決策

クライアントの問題

  1. ISPの問題をチェックすべてのサイトで502エラーが発生する場合は、ISP機器の故障または過負荷の可能性があります。
  2. 内部ネットワークの問題のチェック一部のサイトでのみ502エラーが発生する場合は、そのサイトの機器の故障または過負荷が原因である可能性があります。

サーバーの問題

  1. Nginxログの表示Nginxのログファイル(/var/log/nginx)に以下のようなエラーメッセージがないか確認してください。 上流からの応答ヘッダの読み取り中に、上流が送信したヘッダが大きすぎます。.バッファが小さすぎる可能性があります。
  2. バッファサイズの増加::
http {
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k.

3.プロキシバッファの設定::

サーバー
    listen 80; server_name *.example.com; server_name
    サーバ名 *.example.com;

    サーバー { listen 80; サーバー名 *.example.com; location / {
        プロキシバッファサイズ 64k; プロキシバッファ数 32 32k; location / {
        proxy_buffers 32 32k; proxy_busy_buffers_size 128k;
        proxy_buffer_size 64k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k; proxy_set_header
        proxy_set_header ホスト $host.
        proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

4.PHP-FPM プロセス数の増加::

php-fpm.conf
pm.max_children = 512
pm.max_requests = 600

5.PHPの実行時間の増加::

php.ini
max_execution_time = 300

6.Nginxのタイムアウトを増やす::

http {
    fastcgi_connect_timeout 300;
    fastcgi_connect_timeout 300; fastcgi_send_timeout 300;
    fastcgi_read_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300.

5.Nginx 502 Bad Gatewayエラーの原因と解決策

Nginx 502エラーの原因は様々ですが、通常はバックエンドサーバの問題が原因です。ここでは一般的な原因と解決策を紹介します:

FastCGI バッファが小さすぎます。

Nginxのログに 上流の送信ヘッダが大きすぎる エラーは、バッファサイズを大きくすることで解決できます:

http {
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k.

プロキシバッファが小さすぎます。

リバースプロキシを使っている場合、大きすぎるヘッダは502エラーになるかもしれません:

サーバー
    listen 80; server_name *.example.com; server_name
    サーバ名 *.example.com;

    サーバー { listen 80; サーバー名 *.example.com; location / {
        プロキシバッファサイズ 64k; プロキシバッファ数 32 32k; location / {
        proxy_buffers 32 32k; proxy_busy_buffers_size 128k;
        proxy_buffer_size 64k; proxy_buffers 32 32k; proxy_busy_buffers_size 128k; proxy_set_header
        proxy_set_header ホスト $host.
        proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

PHP-FPM のプロセス数が少なすぎます

修正 php-fpm.conf この文書はプロセス数を増やします:

pm.max_children = 512
pm.max_requests = 600

PHP実行タイムアウト

修正 php.ini 実行時間を長くするための文書:

最大実行時間 = 300

Nginxの待機タイムアウト

Nginxの設定でタイムアウトを増やしてください:

http {
    fastcgi_connect_timeout 300;
    fastcgi_connect_timeout 300; fastcgi_send_timeout 300;
    fastcgi_read_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300.

その他のソリューション

  • 十分な PHP-FPM プロセスがあるかどうかを調べます:
netstat -anpo | grep "php-cgi" | wc -l

プローブ リクエスト終了タイムアウト セッティング

php-fpm.conf
リクエスト終了タイムアウト = 0

502 Bad Gatewayエラー問題のほとんどは、上記の方法で効果的に解決できます。この記事が502エラーをよりよく理解し、解決し、ウェブサイトの安定性とユーザーエクスペリエンスを向上させるのに役立つことを願っています。

写真[4]-502 Bad Gatewayエラーの詳細と解決策 - Photon Flux|WordPress 修理サービス、プロフェッショナル、ワールドワイド、迅速対応!

お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はハリーが執筆しました。
終わり
好きなら応援してください。
クドス1 分かち合う
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし