Ebben a cikkben részletesen bemutatjuk az Nginx naplók konfigurálását és megtekintését az Ubuntu 20-ban.04 rendszer az alkalmazási tevékenységek figyelemmel kísérésére.
Kétféle napló létezik, ahol az Nginx-ben rögzített események az egyik a hozzáférési napló, a másik pedig a hibanapló. Ha már engedélyezte ezeket a naplókat az Nginx mag konfigurációs fájljában, akkor a / var / log / nginx könyvtárban mindkét típusú napló megtalálható az összes Linux disztribúcióban.
Nginx hozzáférési napló
A webhely látogatóival kapcsolatos összes tevékenységet rögzítik a hozzáférési naplók. Ebben a típusú naplóban megtalálhatja azokat a fájlokat, amelyeket a legutóbb használtak, hogyan reagált az Nginx egy ügyfélkérésre, kliens IP-címeit, az ügyfél milyen böngészőt használ, és még sok mást. A hozzáférési napló információinak felhasználásával figyelemmel kísérheti a forgalmat, és idővel megtalálja a webhely használatát. Ha megfelelően figyeli a hozzáférési naplókat, akkor könnyen találhat néhány szokatlan kérést, amelyeket a felhasználó küld a telepített alkalmazás hibáinak ellenőrzésére.
Engedélyezze az Nginx Access naplót
A hozzáférési naplót az access_log irányelvvel engedélyezheti a kiszolgáló részben vagy a HTTP-ben.
access_log log_file log_format;Az első argumentum, a "log_file" kötelező, míg a második argumentum opcionális, a "log_format". Ha nem említi a naplóformátumot, akkor a naplók az alapértelmezett kombinált formátumba kerülnek.
A hozzáférési napló alapértelmezés szerint az Nginx konfigurációs fájlban van megadva. Tehát minden virtuális gazdagép hozzáférési naplója ugyanabban a konfigurációs fájlban lesz tárolva.
http…
access_log / var / log / nginx / hozzáférés.napló;
…
Javasoljuk, hogy az összes virtuális gazdagép hozzáférési naplóit külön külön külön fájlba rögzítse.
http…
…
access_log / var / log / nginx / hozzáférés.napló;
szerver
hallgat 80;
Kiszolgálónév példa.com
access_log / var / log / nginx / példa.hozzáférés.napló;
…
…
Töltse be újra az új NGINX konfigurációkat. Most meglátogathatja a példa hozzáférési naplóit.com tartomány a / var / log / nginx / example fájlban.hozzáférés.naplót a következő paranccsal:
$ sudo tail -f / var / log / nginx / example.hozzáférés.naplóFormátum testreszabása az Access naplóban
Magyarázzunk el egy példát az egyéni hozzáférési napló formátumának meghatározására. Alapértelmezés szerint a hozzáférési naplót kombinált naplóformátumban rögzítik. Ezért kiterjesztheti az előre meghatározott formátumot a tömörítési arány gzip válaszának értékével.
httplog_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
szerver
gzip on;
…
access_log / var / log / nginx / példa.hozzáférés.napló egyedi;
…
Miután minden változtatást végrehajtott az Nginx konfigurációjában, töltse be újra az Nginx fájlt, majd futtassa a tail parancsot, hogy megjelenítse a gzip arányt az eseménynapló végén.
$ sudo tail -f / var / log / nginx / example.hozzáférés.naplóNGINX hibanapló
Ha az NGINX hirtelen leáll vagy nem működik megfelelően, az összes eseményt rögzíti a hibanaplóban. Ezért a hibanaplók használatával további részletek találhatók. Figyelmeztetéseket is rögzít, de nem tud azonosítani egy felmerült problémát.
Engedélyezze a hibanaplót
A error_log irányelv következő szintaxisa:
error_log log_file log_level;A fenti szintaxisban az első argumentum a naplófájl elérési útját jelenti, a második argumentum a naplóesemény biztonsági szintjét azonosítja.
Az alábbiakban megemlítettünk egy példát, amelyben a error_log irányelv felülbírálásának végrehajtása a kiszolgálói környezetben.
http…
…
error_log / var / log / nginx / error_log;
szerver
hallgat 80;
szerver_név példa1.com;
error_log / var / log / nginx / example1.error_log figyelmeztet;
…
szerver
hallgat 80;
szerver_név példa2.com;
error_log / var / log / nginx / example2.error_log debug;
…
l
Ha le kell tiltania a hibanaplót, rendelje a naplófájl nevét a / dev / null fájlhoz.
error_log / dev / null;
Nginx hibanapló biztonsági szintje
A következő biztonsági szint használható a hibanaplóban:
- felbukkan: Ha instabil a rendszere, akkor vészüzenetekre használják
- éber: Riasztási üzenetek generálása súlyos problémákról.
- krit: Kritikus kérdéseknél használják azonnali kezelésre.
- hiba: Egy oldal feldolgozása közben hiba léphet fel.
- figyelmeztet: Figyelmeztető üzenetként használható
- értesítés: Figyelemnapló, amelyet szintén figyelmen kívül hagyhat.
- info: Tájékoztatásul, üzenetek
- hibakeresés: Az információk hibakereséséhez használt hibahelyet jelöli.
Következtetés
Az Nginx hozzáférési és hibanaplók hasznosak bizonyos tevékenységek rögzítéséhez. Megtanultuk, hogyan engedélyezhetjük és megtekinthetjük az ilyen típusú Nginx naplókat a Linux rendszerünkön. Ennyit a Nginx naplókról.