このチュートリアルでは、Nginx Webサーバーで502の不正なゲートウェイエラーを修正する方法を示します。NginxWebサーバーを実行している場合は、厄介な502の不正なゲートウェイエラーがすでに発生している可能性があります。これはかなり一般的なエラーであり、おそらくPHPまたはFastCGIバッファとタイムアウト設定によって生成されます。このチュートリアルでは、NginxウェブサーバーでNginx 502の不正なゲートウェイを修正する方法を示します。この投稿では、この問題を修正する方法と構成オプションを示します。再起動時に再発しないようにします。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 NginxWebサーバーで502の不正なゲートウェイエラーを解決する手順を段階的に説明します。
Nginxでの502不正なゲートウェイエラーを修正
手順1.まず、データログNginxウェブサーバーを確認します。
Webサーバーのエラーログファイルにアクセスすると、エラーの具体的な内容を詳細に確認できます。すべてのエラーおよび診断情報はこのファイルに保存され、特定のエラーに関する詳細が必要な場合に確認するための貴重なリソース。このファイルは、/var/log/nginx/error.log
にアクセスしてNginxで見つけることができます。 。
ステップ2.502の悪いゲートウェイの問題を解決します。
- 方法1.NginxConfigの変更。
次のコマンドを実行してNginxconfを編集します:
sudo nano /etc/nginx/nginx.conf
http { ... fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; ... }
完了したら、Nginxサービスを再起動して有効にします:
sudo nginx -t sudo systemctl restart nginx
- 方法2.UNIXソケットまたはTCPソケットでリッスンするようにPHP-FPMを変更します。
nano /etc/php-fpm.d/www.conf
listen = /var/run/php5-fpm.sock To: listen = 127.0.0.1:9000
その後、PHP-FPMを再起動して効果を変更します:
sudo systemctl restart php-fpm
Unixソケットでリッスンするようにphp-fpmを構成している場合は、ソケットファイルに正しい所有者と権限があることも確認する必要があります。
chmod 0660 /var/run/php5-fpm.sock chown www-data:www-data /var/run/php5-fpm.sock
- 方法3.APCを無効にします。
APCキャッシュは、特定の環境で502 Bad Gatewayの問題を引き起こし、セグメンテーション違反を引き起こす可能性があります。Memcache(d)を使用することを強くお勧めしますが、XCacheも優れた代替手段です。
おめでとうございます!502の不正なゲートウェイの問題を正常に解決しました。このチュートリアルを使用してLinuxシステムの502の不正なゲートウェイの問題を修正していただきありがとうございます。追加のヘルプや役立つ情報については、 Nginxの公式ウェブサイト。