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
502 Bad Gatewayエラーは、サーバーが別のサーバーから適切な応答を得ていないことを意味します。あなたの場合、それはuWSGI
サーバーです。エラーのために実行されていないか、停止しています。
Sudo systemctl status uwsgi
を使用して、uWSGIサーバーのステータスを確認します。
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;
}
そして、それは働いています:)