Я загрузил фляжное приложение (appserver.py) на Ubuntu 20.04 с помощью nginx и gunicorn. Это работает на виртуальной машине на моем рабочем столе.
Я могу успешно запустить приложение в сеансе терминала в Ubuntu, запустив:
сервер приложений пушки
Я попытался создать службу для этого приложения, чтобы оно запускалось автоматически при загрузке:
- созданный файл:
/etc/nginx/sites-enabled/appserver
сервер {
слушать 8001;
имя_сервера 192.168.68.105;
место расположения / {
прокси_пароль http://127.0.0.1:8000;
}
}
- создал служебный файл:
/etc/systemd/система/gunicorn.service
[Ед. изм]
Описание=Сервис Gunicorn
После=network.target
[Оказание услуг]
Пользователь=афшин
Группа=www-данные
Рабочий каталог=/var/www/appserver/appserver
ExecStart=/usr/bin/gunicorn --workers 3 --bind unix:__init__.sock m 007 __init__
судо nginx-т
- показывает, что формат файла правильный
sudo systemctl демон-перезагрузка
запуск службы sudo gunicorn
Статус службы sudo gunicorn
- показывает, что служба активна
когда я захожу на сайт, я получаю ошибку 502 Bad Gateway на веб-странице.
- файл ошибки nginx показывает:
11/07/2021 20:38:41 [ошибка] 3588#3588: *38 connect() не удалось (111: Отказ в подключении) при подключении к восходящему потоку, клиент: 192.168.68.120, сервер: 192.168.68.105, запрос: "GET /favicon.ico HTTP/1.1", вверх по течению: "http://127.0.0.1:8000/favicon.ico", хост: "192.168.68.105:8001", реферер: "http://192.168.68.105:8001/ "
Я установил права собственности для всех файлов на сервере приложений на www-data:www-data - я пробовал 777 разрешений для всех файлов, чтобы заставить его работать, но безуспешно.
Что я делаю не так?