V-am spus deja că utilizatorii întâmpină adesea o astfel de eroare ca Nginx nu a fost găsit
. Deci, este adesea necesar să activați așa-numitul mod de depanare pentru a elimina această eroare. În acest articol vă vom spune ce este și cum se efectuează această operațiune.
Modul de depanare Nginx este un mod special de operare Nginx care permite dezvoltatorilor să monitorizeze și să remedieze erorile în procesul de procesare a cererilor de către server. În modul debug, Nginx afișează informații suplimentare despre fiecare cerere și înregistrează diverse evenimente și acțiuni ale serverului. Acest lucru vă permite să analizați funcționarea serverului la un nivel mai profund și să detectați și să remediați rapid problemele.
Pentru a-l activa, trebuie să specificați opțiunea corespunzătoare în fișierul de configurare a serverului, de exemplu:
error_log /var/log/nginx/error.log debug;
Odată activată, puteți analiza jurnalele serverului și găsi cauza erorilor. Acest lucru poate fi util atunci când depanați comportamentul neașteptat al serverului, optimizați performanța sau dezvoltați noi caracteristici.
Mai întâi de toate, trebuie să instalați o versiune de Nginx care acceptă depanarea. Pentru a verifica dacă versiunea dvs. actuală acceptă acest mod, tastați:
nginx -V
Ieșirea ar trebui să conțină linia"--with-debug
". Dacă linia lipsește, depanarea nu este suportată, atunci trebuie să instalați o versiune cu suport. În CentOS, acest pachet se numește nginx-debug
. Pentru a-l instala, tastați:
sudo yum install nginx-debug
Acum există un alt executabil, iar acesta este construit cu suport pentru depanare:
nginx-debug -V
Deschideți fișierul de configurare al site-ului dvs. sau fișierul de configurare globală dacă nu ați setat setările de log separat pentru fiecare site, iar la sfârșitul scurgerii error_log
înlocuiți error
cu debug
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Instalați versiunea obișnuită și rulați versiunea de depanare:
systemctl stop nginx
systemctl start nginx-debug
Asta este tot.