Я пытаюсь развернуть веб-приложение django с помощью nginx и uwsgi, используя этот учебник: Цифровой океан.
Я шаг за шагом следовал руководству, и это мои файлы конфигурации:
/etc/uwsgi/sites/picknbox.ini:
[uwsgi]
project = picknbox # Virtual environment name in home directory
base = /home/picknbox # Home directory path
chdir = /home/picknbox/picknbox/picknbox # Virtual Env Directory
home = /home/picknbox/picknbox #Django Project Directory with manage.py$
module = picknbox.wsgi:application # project name
master = true
processes = 5
socket = /home/picknbox/picknbox/picknbox/picknbox.sock
chmod-socket = 664
vacuum = true
/etc/init/uwsgi.conf:
description "uWSGI application server in Emperor mode"
start on runlevel [2345]
stop on runlevel [!2345]
setuid picknbox
setgid www-data
exec /usr/local/bin/uwsgi --emperor /etc/uwsgi/sites
/ etc / nginx / sites-available / picknbox:
upstream django {
server unix:/home/picknbox/picknbox/picknbox/picknbox.sock;
}
server {
listen 80;
server_name picknbox.com; # IP Address or FQDN
location /static/ {
root /home/picknbox/picknbox/picknbox;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/home/picknbox/picknbox/picknbox/picknbox.sock;
}
}
Но я получаю ошибку шлюза 502. Журнал Nginx:
2016/06/12 11:46:58 [crit] 10313#0: *15 connect() to unix:/home/picknbox/pickbox/picknbox/picknbox.sock failed (2: No such file or directory) while connecting to upstream, client: 162.220.220.85, server: picknbox.com, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:/home/picknbox/picknbox/picknbox/picknbox.sock:", host: "picknbox.com"
Как я могу решить эту ошибку?
Вы должны проверить с ps
команда, если сервер приложений запущен. Если нет, вам нужно начать с service
команда.