web-dev-qa-db-ja.com

Nginx-502不正なゲートウェイ

buntu 16.04でuWSGIとNginxを使用してDjangoアプリケーションを提供する方法 で作業しています。

Tutを完了し、nginxとuwsgiの両方を再起動しました。サーバーのIPにアクセスすると、サイトが表示されます(uwsgiが正常に動作していると思わせます)。ただし、www.mysite.comに移動すると、502エラーが発生します。 /etc/nginx/sites-availableのnginx構成ファイルはmysiteに含まれています:

server {
listen 80;
server_name mysite.com www.mysite.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/deploy/mysite;
}

location / {
    include         uwsgi_params;
    uwsgi_pass      unix:/run/uwsgi/mysite.sock;
}

何が間違っていますか?

$ systemctl status uwsgi
Failed to connect to bus: No such file or directory

私は混乱している、私は多くのuwsgiファイルに取り組んでいると知っている

$ Sudo systemctl start uwsgi 

エラーは発生しません。また、ウェブサイトはまだIPアドレスで提供されています。 uwsgiがそれをやっていたと思った。

$ netstat -a|grep uwsgi
unix  2      [ ACC ]     STREAM     LISTENING     2373238691 /run/uwsgi/mysite.sock
7
user61629

502 Bad Gatewayエラーは、サーバーが別のサーバーから適切な応答を得ていないことを意味します。あなたの場合、それはuWSGIサーバーです。エラーのために実行されていないか、停止しています。

Sudo systemctl status uwsgiを使用して、uWSGIサーバーのステータスを確認します。

16
Shivaditya

Php7では、www-confは/etc/php/7.0/fpm/pool.dにあります

このファイルで私はこれを見つけます:

; Note: This value is mandatory.
listen = /run/php/php7.0-fpm.sock

; Set listen(2) backlog.

/etc/nginx/sites-available/[site]にパラメーターを設定しました

upstream php-handler {
    #server 127.0.0.1:9000;
    server unix:/run/php/php7.0-fpm.sock;
}

そして、それは働いています:)

2
user723464