Попытка запустить базовое приложение Django на nginx с использованием UWSGI. Я получаю ошибку 502 с ошибкой в теме письма. Я делаю все это как root, что я знаю, это плохая практика, но я просто практикуюсь. Мой файл конфигурации выглядит следующим образом (он включен в файл nginx.conf):
сервер {слушать 80; имя_сервера 104.131.133.149;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/root/headers;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8080;
}
}
И мой файл uwsgi:
[uwsgi]
project = headers
base = /root
chdir = %(base)/%(project)
home = %(base)/Env/%(project)
module = %(project).wsgi:application
master = true
processes = 5
socket = 127.0.0.1:8080
chmod-socket = 666
vacuum = true
Насколько я могу судить, я передаю все запросы на порт 80 (из nginx.conf) вверх по потоку на localhost, который работает на моем виртуальном виртуальном сервере, где uwsgi прослушивает порт 8080. Я пробовал это с различными разрешениями, включая 777. Если кто-нибудь может указать, что я делаю не так, дайте мне знать.
Итак, проблема заключалась не в запуске uwsgi с установленной опцией --socket 127.0.0.1:8080! Это было в моем стартовом сценарии, который теперь выглядит так:
start on runlevel [2345]
stop on runlevel [!2345]
setuid root
setgid root
exec /usr/local/bin/uwsgi --emperor /etc/uwsgi/sites --socket 127.0.0.1:8080