Nginx

Ako zobrazím protokoly Nginx?

Ako zobrazím protokoly Nginx?
Protokoly sú v systéme veľmi dôležité na sledovanie aktivít aplikácie, pretože poskytujú užitočné informácie o ladení a umožňujú vám analyzovať všetky aspekty webového servera. Rovnako ako ostatné softvérové ​​aplikácie, aj Nginx uchováva udalosti, ako sú napríklad návštevníci vašich webových stránok, problémy, ktoré sa vyskytli, a ďalšie súbory na zaznamenávanie súborov. Užitočné zaznamenané informácie sa používajú na prijatie preventívnych opatrení na odstránenie veľkých závažných nezrovnalostí v protokolových udalostiach.

V tomto článku sa dozvieme, ako nakonfigurovať a zobraziť protokoly Nginx v Ubuntu 20.04 na sledovanie činnosti aplikácie.

Existujú dva typy protokolov, kde zaznamenané udalosti v Nginxe sú protokoly prístupu a protokoly chýb. Ak ste tieto protokoly už povolili v konfiguračnom súbore jadra Nginx, potom môžete nájsť oba typy protokolov v adresári / var / log / nginx vo všetkých distribúciách systému Linux.

Denník prístupu Nginx

Všetky aktivity spojené s návštevníkmi stránky sa zaznamenávajú do denníkov prístupu. V tomto type denníka nájdete súbory, ktoré sú nedávno prístupné, informácie o tom, ako server Nginx reagoval na požiadavku klienta, adresy IP klienta, aký prehliadač klient používa a ďalšie. Pomocou informácií v protokole prístupu môžete monitorovať prenos a nájsť využitie stránky v priebehu času. Ak monitorujete prístupové protokoly správne, môžete ľahko nájsť neobvyklé požiadavky, ktoré odošle používateľ na kontrolu chýb nasadenej aplikácie.

Povoľte denník prístupu Nginx

Denník prístupu, ktorý môžete povoliť pomocou smernice access_log buď v sekcii servera, alebo v protokole HTTP.

access_log log_file log_format;

Prvý argument „log_file“ je povinný, zatiaľ čo druhý argument je voliteľný, „log_format“. Ak neuvediete formát denníka, potom sa denníky budú písať v predvolenom kombinovanom formáte.

Denník prístupu je predvolene definovaný v konfiguračnom súbore Nginx. Takže všetky protokoly prístupu virtuálneho hostiteľa budú uložené v rovnakom konfiguračnom súbore.

http

prístupový_log / var / log / nginx / prístup.guľatina;

Odporúča sa oddeliť protokoly prístupu všetkých virtuálnych hostiteľov zaznamenaním do nového samostatného súboru.

http


prístupový_log / var / log / nginx / prístup.guľatina;
server
počúvať 80;
Príklad server_name.com
prístupový_log / var / log / nginx / príklad.prístup.guľatina;



Znova načítajte nové konfigurácie NGINX. Teraz môžete napríklad navštíviť protokoly prístupu.com doména v súbore / var / log / nginx / príklad.prístup.denník, použite nasledujúci príkaz:

$ sudo tail -f / var / log / nginx / príklad.prístup.log

Prispôsobte formát v denníku prístupu

Vysvetlíme si príklad na definovanie vlastného formátu protokolu prístupu. Predvolene sa protokol prístupu zaznamenáva v kombinovanom formáte protokolu. Preto môžete preddefinovaný formát rozšíriť o hodnotu odozvy gzip pre kompresný pomer.

http
log_format vlastný '$ remote_addr - $ remote_user [$ time_local]'
„„ $ request “$ status $ body_bytes_sent '
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip ďalej;

prístupový_log / var / log / nginx / príklad.prístup.prihlasovací zvyk;


Po vykonaní všetkých zmien v konfigurácii Nginxu znova načítajte Nginx a potom spustite príkaz tail, aby sa na konci protokolu udalostí zobrazil pomer gzip.

$ sudo tail -f / var / log / nginx / príklad.prístup.log

Protokol chýb NGINX

Ak program NGINX náhle prestane pracovať alebo nefunguje správne, zaznamená všetky udalosti do protokolu chýb. Preto pomocou protokolov chýb môžete nájsť ďalšie podrobnosti. Zaznamenáva tiež varovania, ale nedokáže identifikovať problém, ktorý sa vyskytol.

Povoliť protokol chýb

Nasledujúca syntax smernice error_log:

error_log log_file log_level;

Vo vyššie uvedenej syntaxi predstavuje prvý argument cestu k súboru protokolu a druhý argument identifikuje úroveň zabezpečenia udalosti protokolu.

Nižšie sme uviedli príklad, v ktorom sa vykonáva prepísanie v smernici error_log v kontexte servera.

http


error_log / var / log / nginx / error_log;
server
počúvať 80;
názov_serveru príklad1.com;
error_log / var / log / nginx / example1.error_log varovať;


server
počúvať 80;
názov_servera príklad2.com;
error_log / var / log / nginx / example2.error_log debug;


l

Ak sa od vás vyžaduje, aby ste zakázali protokol chýb, priraďte názov súboru protokolu k / dev / null.

error_log / dev / null;

Úroveň zabezpečenia protokolu chýb Nginx

V protokole chýb môžete použiť nasledujúcu úroveň zabezpečenia:

  1. vynoriť sa: Ak je váš systém nestabilný, používa sa na tiesňové správy
  2. výstraha: Generujte varovné správy o vážnych problémoch.
  3. krit: Používa sa na kritické problémy s okamžitým riešením.
  4. chyba: Počas spracovania stránky sa môže vyskytnúť chyba.
  5. varovať: Používa sa na varovnú správu
  6. upozornenie: Všimnite si denník, ktorý môžete tiež ignorovať.
  7. Info: Pre informáciu, správy
  8. ladiť: Poukáže na miesto chyby použité na ladenie informácií.

Záver

Protokoly prístupu a chýb Nginx sú užitočné na zaznamenávanie určitých aktivít. Naučili sme sa, ako môžeme v našom systéme Linux povoliť a zobraziť tieto typy protokolov Nginx. To je všetko o protokoloch Nginx.

Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...
Hry HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
HD remasterované hry pre Linux, ktoré nikdy predtým nemali vydanie Linuxu
Mnoho vývojárov a vydavateľov hier prichádza s remastrom starých hier v rozlíšení HD, aby predĺžili životnosť franšízy. Prosím fanúšikov, ktorí požadu...
Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...