Mi-am repornit serverul Ubuntu în această dimineață pentru că aveam ceea ce părea a fi o eroare de memorie scăzută (se întâmplă ocazional, nu a fost suficient de o problemă pentru a încerca să o remediez). Dar acum, site-ul meu (care înainte funcționa bine) nu mai este accesibil din browser.
Configurare: rulez un site NuxtJS folosind pm2 pentru a-l daemonize și nginx ca proxy invers. Am un cârlig git post-receive, astfel încât să pot împinge la depozitul meu git la distanță, care apoi reconstruiește aplicația și repornește instanța pm2.
Pot accesa site-ul meu doar de la în interiorul serverului, în interiorul unei ferestre de terminal. Lynx, wget și cURL funcționează și chiar urmează redirecționarea 301 către HTTPS. Și funcționează atunci când solicit domeniul în sine, nu doar localhost:3000 care primește proxy invers. Ca în, curl https://domeniul-meu.org
lucrări. Dacă încerc să curl/lynx/etc din orice altă fereastră de terminal, așteaptă doar până când expiră. La fel și cu browserul â așteaptă până când expiră.
Iată lucrurile pe care le-am încercat/m-am uitat:
- Folosesc UFW, așa că am verificat să văd dacă firewall-ul a fost problema. Dar 80, 443 și 8080 sunt toate setate la ALLOW.
- Am încercat să văd dacă poate nginx nu asculta cumva, așa că am încercat
sudo lsof -i -P -n | grep ASCULTĂ
. Iată rezultatul:
nginx 2896 root 6u IPv4 668673557 0t0 TCP *:443 (ASCULTATE)
nginx 2896 root 7u IPv4 668673558 0t0 TCP *:80 (ASCULTATE)
nginx 2897 www-data 6u IPv4 668673557 0t0 TCP *:443 (ASCULTATE)
nginx 2897 www-data 7u IPv4 668673558 0t0 TCP *:80 (ASCULTATE)
nginx 2898 www-data 6u IPv4 668673557 0t0 TCP *:443 (ASCULTATE)
nginx 2898 www-data 7u IPv4 668673558 0t0 TCP *:80 (ASCULTATE)
- Am încercat să verific access.log-ul lui nginx. Toate solicitările mele curl/wget/Lynx se afișează ca de obicei, dar niciuna dintre solicitările browserului nu apare. M-am uitat și la error.log și am primit asta:
2021/07/31 11:51:52 [emerg] 885#885: bind() to 0.0.0.0:443 a eșuat (98: Adresă deja utilizată)
2021/07/31 11:51:52 [emerg] 885#885: bind() to 0.0.0.0:80 a eșuat (98: Adresă deja utilizată)
2021/07/31 11:51:52 [emerg] 885#885: bind() to 0.0.0.0:443 a eșuat (98: Adresă deja utilizată)
2021/07/31 11:51:52 [emerg] 885#885: bind() to 0.0.0.0:80 a eșuat (98: Adresă deja utilizată)
2021/07/31 11:51:52 [emerg] 885#885: încă nu s-a putut lega ()
Pana acum nu am gasit solutii. Sunt doar nedumerit, pentru că orice s-a schimbat, s-a schimbat din cauza unei reporniri. Orice idei sunt foarte apreciate.
EDIT pentru a adăuga câteva rezultate:
sudo systemctl status nginx
:
â 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: activ (în rulare) din sâmb. 2021-07-31 15:05:53 EDT; acum 27 de minute
Proces: 6834 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, stare
Proces: 6840 ExecStart=/usr/sbin/nginx -g daemon activat; master_process on; (cod=ieșit, stare=0/SUCCESS)
Proces: 6837 ExecStartPre=/usr/sbin/nginx -t -q -g daemon activat; master_process on; (cod=ieșit, stare=0/SUCCESS)
PID principal: 6841 (nginx)
CGroup: /system.slice/nginx.service
ââ6841 nginx: procesul principal /usr/sbin/nginx -g daemon activat; master_process activat
ââ6842 nginx: proces de lucru
ââ6843 nginx: proces de lucru
31 iulie 15:05:53 parrot systemd[1]: Pornirea unui server web de înaltă performanță și a unui server proxy invers...
31 iulie 15:05:53 parrot systemd[1]: Pornit Un server web de înaltă performanță și un server proxy invers.
Ieșire din sudo nginx -T
este lung, deci Am făcut din el un esențial.