この記事では主に Nginx 502 エラー (php-fmp ではなく django+nginx) を紹介します。一緒に見てみましょう
インターネット上の Nginx エラーの多くの説明は、関連するモジュールが実行されていないため、まず ps コマンドを使用してモジュールがオンになっているかどうかを確認します。たとえば、最も一般的な使用法は php- です。 php+nginx の fmp モジュールが閉じている場合は、次のコマンドを実行します:
service php-fpm restart && service nginx restart
しかし、私は django+nginx を使用していますが、これには何もありませんphp で行うので、nginx エラー ログを確認する必要があります。
nginx のログの場所は nginx 設定ファイル内にあります。デフォルトの設定ファイルの場所は /etc/nginx/nginx.conf なので、次を実行します。
vim /etc/nginx/nginx.conf in http 中括弧内:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/ error.log;正常な接続のログの場所を示します
/ var/log/nginx/access.log異常な接続のログファイルの場所を示します /var/log/nginx/error .log異常な接続のログ ファイルの場所を見つけます。
vim /var/log/nginx/error.log を参照できます:
2018/04/17 13:05 :39 [エラー] 9680#9680: *1 アップストリームへの接続中に connect() が失敗しました (111: 接続が拒否されました)、クライアント: XXXX、サーバー: XXXX、リクエスト: "GET / HTTP/1.1"、アップストリーム: "uwsgi:/ /127.0.0.1:8000"、ホスト: "XXXX"
これは uwsgi に接続されています。 したがって、最初に uwsgi を開いて実行する必要があります:
uwsgi -i uwsgi.ini &
here uwsgi.ini は私自身の uwsgi 設定ファイルです。実際の状況に応じてコマンドを実行する必要があります。http://uwsgi-docs-cn.readthedocs.io/zh_CN/latest/WSGIquickstart.html を参照してください。 uwsgi コマンド。
これで、nginx を通常どおり使用できるようになり、502 エラーは表示されなくなります。
以上がNginx 502 エラー (php-fmp ではなく、django+nginx)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。