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.logPrispô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.
httplog_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.logProtokol 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:
- vynoriť sa: Ak je váš systém nestabilný, používa sa na tiesňové správy
- výstraha: Generujte varovné správy o vážnych problémoch.
- krit: Používa sa na kritické problémy s okamžitým riešením.
- chyba: Počas spracovania stránky sa môže vyskytnúť chyba.
- varovať: Používa sa na varovnú správu
- upozornenie: Všimnite si denník, ktorý môžete tiež ignorovať.
- Info: Pre informáciu, správy
- 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.