UWSGI Bad Gateway - Соединение отклонено при подключении к восходящему каналу
Попытка получить базовое приложение 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) в восходящем направлении на локальный хост, который работает на моем VH, где uwsgi прослушивает порт 8080. Я пробовал это с различными разрешениями, включая 777. Если кто-то может указать, что я делаю неправильно, пожалуйста, дайте мне знать.
2 ответа
Итак, проблема не была в запуске 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
Я сталкивался с чем-то подобным. Я запустил проект следующим образом:
upstream project {
server project-backend:8000;
}
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name project.alx.corp;
ssl_certificate /etc/nginx/ssl/cert.crt;
ssl_certificate_key /etc/nginx/ssl/cert.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location /static/ {
alias /code/static/;
}
location / {
proxy_pass http://project;
include /etc/nginx/uwsgi_params;
}
}
[uwsgi]
base = /code/project
module = project.wsgi:application
logto = /code/logs/uwsgi.log
http-socket = 0.0.0.0:8000
master = 1
processes = 2
threads = 2