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
Другие вопросы по тегам