Urmăresc tutorialul cu balonul lui Corey Schafer.
Încerc să implementez pe un server Linux, dar nu reușesc să lucrez nginx.
Acestea sunt comenzile pe care le-am executat până acum:
sudo apt install nginx
pip install gunicorn
sudo rm /etc/nginx/sites-enabled/default
Apoi am încercat să creez și să editez un fișier nou:
sudo nano /etc/nginx/sites-enabled/flaskblog
Iată ce am introdus în acel fișier:
Server {
asculta 80;
nume_server DOMAIN_IP;
locație /static {
alias /Users/myname/VScode/Flask_Blog/flaskblog/static;
}
Locație / {
proxy_pass http://localhost:8000;
includ /etc/nginx/proxy_params;
proxy_redirect dezactivat;
}
}
apoi fug
sudo nano ufw permite http/tcp
sudo ufw delete allow 5000
sudo ufw enable
Apoi, când încerc să repornesc nginx, primesc un eșec
sudo systemctl reporniți nginx
Produce
Lucrarea pentru nginx.service a eșuat deoarece procesul de control a ieșit cu un cod de eroare.
Consultați „systemctl status nginx.service” și „journalctl -xeu nginx.service” pentru detalii.
starea systemctl nginx.service
Produce:
nginx.service - Un server web de înaltă performanță și un server proxy invers
Încărcat: încărcat (/lib/systemd/system/nginx.service; activat; prestabilit furnizor: activat)
Activ: eșuat (Rezultat: cod de ieșire) din marți 2022-05-31 06:33:22 UTC; acum 4 minute și 6 secunde
Documente: man:nginx(8)
Proces: 62279 ExecStartPre=/usr/sbin/nginx -t -q -g daemon activat; master_process on; (cod=ieșit, stare=0/SUCC>
Proces: 62280 ExecStart=/usr/sbin/nginx -g daemon activat; master_process on; (cod=ieșit, stare=1/Eșec)
sudo systemctl status nginx
Produce:
nginx.service - Un server web de înaltă performanță și un server proxy invers
Încărcat: încărcat (/lib/systemd/system/nginx.service; activat; prestabilit furnizor: activat)
Activ: eșuat (Rezultat: cod de ieșire) din miercuri 2022-06-01 09:41:07 UTC; acum 2 min 5 secunde
Documente: man:nginx(8)
Proces: 66304 ExecStartPre=/usr/sbin/nginx -t -q -g daemon activat; master_process on; (cod=ieșit, stare=1/Eșec)
CPU: 11 ms
01 iunie 09:41:07 flask-server systemd[1]: Pornirea unui server web de înaltă performanță și a unui server proxy invers...
01 iunie 09:41:07 flask-server nginx[66304]: nginx: [emerg] directivă necunoscută „/Users/charleserrington/VScode/Flask_Blog/flaskblog” în /etc/nginx/sites-enabled/flaskblog:6
01 iunie 09:41:07 flask-server nginx[66304]: nginx: testul fișierului de configurare /etc/nginx/nginx.conf a eșuat
01 iunie 09:41:07 flask-server systemd[1]: nginx.service: Proces de control a ieșit, cod=ieșit, stare=1/Eșec
01 iunie 09:41:07 flask-server systemd[1]: nginx.service: a eșuat cu rezultatul „exit-code”.
01 iunie 09:41:07 flask-server systemd[1]: Nu s-a pornit Un server web de înaltă performanță și un server proxy invers.
sudo nano /var/log/nginx/error.log
Produce:
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to [::]:80 a eșuat (98: eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to [::]:80 a eșuat (98: eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to [::]:80 a eșuat (98: eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to [::]:80 a eșuat (98: eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: bind() to [::]:80 a eșuat (98: eroare necunoscută)
2022/05/31 05:54:02 [emerg] 61717#61717: încă nu s-a putut lega ()
2022/05/31 06:06:31 [emerg] 62174#62174: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:06:31 [emerg] 62174#62174: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:06:31 [emerg] 62174#62174: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:06:31 [emerg] 62174#62174: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:06:31 [emerg] 62174#62174: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:06:31 [emerg] 62174#62174: încă nu s-a putut lega ()
2022/05/31 06:10:15 [emerg] 62189#62189: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:10:15 [emerg] 62189#62189: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:10:15 [emerg] 62189#62189: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:10:15 [emerg] 62189#62189: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:10:15 [emerg] 62189#62189: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:10:15 [emerg] 62189#62189: încă nu s-a putut lega ()
2022/05/31 06:23:31 [emerg] 62221#62221: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:23:31 [emerg] 62221#62221: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:23:31 [emerg] 62221#62221: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:23:31 [emerg] 62221#62221: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:23:31 [emerg] 62221#62221: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:23:31 [emerg] 62221#62221: încă nu s-a putut lega ()
2022/05/31 06:33:20 [emerg] 62280#62280: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:33:20 [emerg] 62280#62280: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:33:20 [emerg] 62280#62280: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:33:20 [emerg] 62280#62280: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:33:20 [emerg] 62280#62280: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
2022/05/31 06:33:20 [emerg] 62280#62280: încă nu s-a putut lega ()
2022/06/01 05:54:41 [emerg] 65391#65391: bind() to 0.0.0.0:80 a eșuat (98: Eroare necunoscută)
Toate erorile par să fie necunoscute, așa că nu sunt foarte sigur unde să merg de aici.
Am citit multe postări serverfault și stackoverflow și mi s-a părut că are ceva de-a face cu portul 80, am rulat multe dintre comenzile recomandate, inclusiv:
netstat -tnlp | grep -w 80
netstat -ano|grep 80|grep ASCULTA
sudo netstat -lnp
sudo lsof -i :80
kill -9 65734 (nu aveam permisiunea de a rula asta)
netstat -tulpn
grep -rnw /etc/nginx/ -e '80'
Și una dintre aceste comenzi a făcut-o să funcționeze și mi-a permis să repornesc nginx și să accesez site-ul web, dar nu știu care și acum s-a stricat din nou, dar ultima dată părea că era ceva la portul 80, dar acum când rulez verifică că nu există nimic la portul 80, așa că sunt și mai pierdut decât înainte.
EDITAȚI | ×:
După cum a subliniat Nick Andriopoulos, problema pare să fie cauzată de
locație /static {
alias /Users/myname/VScode/Flask_Blog/flaskblog/static;
}
Am schimbat asta în
locație /static {
root /Users/myname/VScode/Flask_Blog/flaskblog/;
}
Odată ce am făcut acest lucru, am putut reporni nginx și site-ul rulează acum, dar acum nginx nu poate găsi fișierul static.
Am verificat jurnalul de erori și văd mai multe rânduri de acest gen:
2022/06/03 06:09:42 [eroare] 71064#71064: *1 open() „/Users/myname/VScode/Flask_Blog/flaskblog/static/main.css” a eșuat (2: Nu există un astfel de fișier sau director) , client: 217.146.83.247, server: IP, cerere: „GET /static/main.css HTTP/1.1”, gazdă: „IP”, referitor: „http://IP/”
2022/06/03 06:09:42 [eroare] 71064#71064: *1 open() „/Users/myname/VScode/Flask_Blog/flaskblog/static/profile_pics/271fcf0ffe2a92aa.jpg” a eșuat (2: Nici un astfel de fișier director), client: 217.146.83.247, server: IP, cerere: „GET /static/profile_pics/271fcf0ffe2a92aa.jpg HTTP/1.1”, gazdă: „IP”, referitor: „http://IP/”
2022/06/03 06:09:42 [eroare] 71064#71064: *4 open() „/Users/myname/VScode/Flask_Blog/flaskblog/static/profile_pics/default.jpg” a eșuat (2: Nu există un astfel de fișier sau director), client: 217.146.83.247, server: IP, cerere: „GET /static/profile_pics/default.jpg HTTP/1.1”, gazdă: „IP”, referitor: „http://IP/”
2022/06/03 06:09:45 [eroare] 71064#71064: *4 open() „/Users/myname/VScode/Flask_Blog/flaskblog/static/main.css” a eșuat (2: Nu a reușit un astfel de fișier sau director) , client: 217.146.83.247, server: IP, cerere: „GET /static/main.css HTTP/1.1”, gazdă: „IP”, referitor: „http://IP/home”
Deci, nginx nu poate găsi/accesa calea pe care am stabilit-o.
Totuși, este calea corectă, dacă fac „Mergi în folder” pe Mac-ul meu și lipesc toate fișierele și folderele care se află acolo. Vă mulțumesc pentru orice ajutor.