Puncte:0

Nu se poate reporni nginx, cred că are de-a face cu portul 80?

drapel by

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.

Puncte:0
drapel in

Din rezultatul dvs., se pare că problema este legată de configurația dvs. personalizată:

sudo systemctl status nginx:

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

Aceste erori înseamnă că linia

    locație /static {
        alias /Users/myname/VScode/Flask_Blog/flaskblog/static;
    }

Cel mai probabil este responsabil pentru nepornirea serverului. Buștenii de legare vin după aceea.

Vă rugăm să confirmați că calea de mai sus ( /Utilizatori/numele meu/VScode/Flask_Blog/flaskblog/static există și este accesibil prin procesul nginx.

drapel by
Cred că ai dreptate. Mulțumesc. Am editat partea de jos a întrebării de mai sus, deoarece formatarea în secțiunea de comentarii este oribilă. Ați putea vă rog să verificați ce am scris mai jos EDIT:?
Puncte:-1
drapel in

Cred că portul 80 rulează pe un server web apache. Nu puteți rula două servere web simultan.

În primul rând, verificați dacă portul 80 rulează deja,

sudo netstat -plunt | grep 80

tcp6 0 0 :::80 :::* ASCULTĂ 1573456/apache2

Dacă rulează, atunci dezactivează apache:

sudo service apache2 stop

Acum porniți Nginx:

sudo service nginx start
drapel in
Ieșirea acelei comenzi este deja în operațiune și arată că nimic nu ascultă pe acel port.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.