Я работаю через, Как Служить Django Applications с uWSGI и Nginx на Ubuntu 16.04.
Я завершил работу и перезапустил и nginx и uwsgi. Я замечаю, что, если я перехожу к IP своего сервера, я обращаюсь на свой сайт (заставляющий меня думать, что uwsgi работает правильно). Однако, если я перехожу в www.mysite.com
, Я получаю 502 ошибки. Мой nginx файл конфигурации в /etc/nginx/sites-available
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 ошибки Недопустимого шлюза означают, что сервер не получает надлежащий ответ от другого сервера. В Вашем случае это uWSGI
сервер. Это или не работает или остановилось из-за ошибки.
Проверка состояние uWSGI сервера при помощи sudo systemctl status 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;
}
, И он работает :)