Am încărcat o aplicație flask (appserver.py) pe ubuntu 20.04 cu nginx și gunicorn. Acesta rulează pe un virtualbox VM pe desktopul meu.
Pot rula aplicația cu succes pe o sesiune de terminal pe ubuntu rulând:
serverul de aplicații gunicorn
Am încercat să creez un serviciu pentru această aplicație, astfel încât să ruleze automat la pornire:
- fișier creat:
/etc/nginx/sites-enabled/appserver
Server{
asculta 8001;
nume_server 192.168.68.105;
Locație / {
proxy_pass http://127.0.0.1:8000;
}
}
- a creat fișierul de serviciu:
/etc/systemd/system/gunicorn.service
[Unitate]
Descriere=Serviciul Gunicorn
După=rețea.țintă
[Serviciu]
Utilizator=afshin
Grup=www-date
WorkingDirectory=/var/www/appserver/appserver
ExecStart=/usr/bin/gunicorn --workers 3 --bind unix:__init__.sock m 007 __init__
sudo nginx -t
- arată că formatul fișierului este corect
sudo systemctl daemon-reload
sudo service gunicorn start
starea serviciului sudo gunicorn
- arată că serviciul este activ
când accesez site-ul primesc eroarea 502 Bad Gateway pe pagina web.
- fișierul de eroare nginx arată:
2021/07/11 20:38:41 [eroare] 3588#3588: *38 connect() a eșuat (111: Conexiune refuzată) în timpul conectării la amonte, client: 192.168.68.120, server: 192.168.68.105, cerere: "GET /favicon.ico HTTP/1.1”, în amonte: „http://127.0.0.1:8000/favicon.ico”, gazdă: „192.168.68.105:8001”, referitor: „http://192.168.68.105:8001/ "
Am setat dreptul de proprietate pentru toate fișierele din serverul de aplicații la www-data:www-data - Am încercat 777 de permisiuni pentru toate fișierele ca să funcționeze, dar nu am avut noroc.
ce fac greșit?