Я хочу запустить django с gunicorn и nginx в качестве прокси-сервера на удаленном Ubuntu VPS.
Сайт работает с сервером разработки djangos :
python manage.py runserver 0.0.0.0:8000
Сайт работает с сервером gunicorns (даже статические файлы не работают):
gunicorn my_project.wsgi --bind 0.0.0.0:8000
Но с nginx сверху я получаю следующую ошибку:
Невозможно связаться с этим сайтом ... отказано в подключении.ERR_CONNECTION_REFUSED
Также оба файла журнала nginx error.log
& access.log
пусты.
Вот как я настроил nginx:
server {
listen 80;
server_name my_ip_address;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
}
}
В этом случаеGunicorn работает с --bind 127.0.0.1:8001
, конечно.
Проверка состояния (service nginx status
) возвращает:
● nginx.service - A high performance web server and a reverse proxy server
Active: active (running) since Fri 2019-09-20 07:41:00 UTC; 1min 19s ago
Starting A high performance web server and a reverse proxy server...
nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Started A high performance web server and a reverse proxy server.