Már elmondtuk, hogy a felhasználók gyakran találkoznak olyan hibával, mint a nem talált Nginx
. Ezért gyakran szükséges az úgynevezett hibakeresési mód aktiválása, hogy kiküszöböljük ezt a hibát. Ebben a cikkben elmondjuk, hogy mi ez, és hogyan történik ez a művelet.
Az Nginx hibakeresési mód az Nginx működésének egy speciális módja, amely lehetővé teszi a fejlesztők számára, hogy figyelemmel kísérjék és javítsák a szerver által a kérések feldolgozásának folyamatában fellépő hibákat. A debug üzemmódban az Nginx további információkat jelenít meg minden egyes kérésről, és naplózza a szerver különböző eseményeit és műveleteit. Ez lehetővé teszi a szerver működésének mélyebb szintű elemzését, valamint a problémák gyors észlelését és javítását.
Engedélyezéséhez meg kell adnia a megfelelő opciót a szerver konfigurációs fájljában, például:
error_log /var/log/nginx/error.log debug;
Ha engedélyezve van, elemezheti a szervernaplókat, és megtalálhatja a hibák okát. Ez hasznos lehet a szerver váratlan viselkedésének hibakeresése, a teljesítmény optimalizálása vagy új funkciók fejlesztése során.
Először is telepítenie kell az Nginx olyan verzióját, amely támogatja a hibakeresést. Ha ellenőrizni szeretné, hogy az aktuális verziója támogatja-e ezt a módot, írja be a következőt:
nginx -V
A kimenetnek tartalmaznia kell a"--with-debug
" sort. Ha a sor hiányzik, a hibakeresés nem támogatott, akkor telepítenie kell egy olyan verziót, amely támogatja. A CentOS rendszerben ez a csomag az nginx-debug
nevet viseli. Telepítéséhez írja be a következőt:
sudo yum install nginx-debug
Most már van egy másik futtatható fájl, és ez már hibakeresés támogatással épül:
nginx-debug -V
Nyisd meg a webhelyed konfigurációs fájlját, vagy a globális konfigurációs fájlt, ha nem állítottad be a naplóbeállításokat külön-külön minden webhelyhez, és az error_log
lefolyó végén az error-t
cseréld le debug-ra
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Telepítse a normál verziót, és futtassa a hibakereső verziót:
systemctl stop nginx
systemctl start nginx-debug
Ennyi.