ホームページ  >  記事  >  バックエンド開発  >  Nginx 502 エラー (php-fmp ではなく、django+nginx)

Nginx 502 エラー (php-fmp ではなく、django+nginx)

不言
不言オリジナル
2018-04-18 15:17:052007ブラウズ

この記事では主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。