V tem članku bomo podrobneje opisali, kako konfigurirati in si ogledati dnevnike Nginx v Ubuntu 20.04 sistem za spremljanje prijavnih dejavnosti.
Obstajata dve vrsti dnevnikov, pri katerih so zabeleženi dogodki v Nginxu en dnevnik dostopa, drugi pa dnevnik napak. Če ste te dnevnike že omogočili v konfiguracijski datoteki jedra Nginx, lahko obe vrsti dnevnikov najdete v / var / log / nginx v vseh distribucijah Linuxa.
Dnevnik dostopa Nginx
Vse dejavnosti, povezane z obiskovalci spletnega mesta, so zabeležene v dnevnikih dostopa. V tej vrsti dnevnika lahko najdete tiste datoteke, ki so bile nedavno dostopne, kako se je Nginx odzval na zahtevo odjemalca, naslove IP odjemalca, kateri brskalnik uporablja odjemalec in še več. Z uporabo podatkov dnevnika dostopa lahko spremljate promet in sčasoma poiščete uporabo spletnega mesta. Če pravilno spremljate dnevnike dostopa, lahko zlahka najdete nekaj nenavadnih zahtev, ki jih pošlje uporabnik za preverjanje napak v razporejeni aplikaciji.
Omogočite dnevnik dostopa Nginx
Dnevnik dostopa, ki ga lahko omogočite z direktivo access_log v razdelku strežnika ali HTTP.
access_log log_file log_format;Prvi argument 'log_file' je obvezen, drugi argument pa neobvezen, 'log_format'. Če ne navedete oblike zapisa dnevnika, bodo dnevniki vneseni v privzeti kombinirani obliki.
Dnevnik dostopa je privzeto definiran v konfiguracijski datoteki Nginx. Vsi dnevniki dostopa navideznega gostitelja bodo torej shranjeni v isti konfiguracijski datoteki.
http..
dostop_log / var / dnevnik / nginx / dostop.dnevnik;
..
Priporočljivo je ločiti dnevnike dostopa vseh navideznih gostiteljev s snemanjem v novo ločeno datoteko.
http..
..
dostop_log / var / dnevnik / nginx / dostop.dnevnik;
strežnik
poslušaj 80;
Primer imena strežnika.com
dostop_log / var / dnevnik / nginx / primer.dostop.dnevnik;
..
..
Znova naložite nove konfiguracije NGINX. Zdaj lahko za primer obiščete dnevnike dostopa.com domene v datoteki / var / log / nginx / primer.dostop.log z naslednjim ukazom:
$ sudo tail -f / var / log / nginx / primer.dostop.logPrilagodite obliko v dnevniku dostopa
Pojasnimo primer za določitev oblike zapisa dnevnika dostopa po meri. Dnevnik dostopa je privzeto posnet v kombinirani obliki dnevnika. Zato lahko vnaprej določeno obliko razširite z vrednostjo gzip odziva za razmerje stiskanja.
httplog_format po meri '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
strežnik
gzip naprej;
..
dostop_log / var / dnevnik / nginx / primer.dostop.dnevnik po meri;
..
Ko naredite vse spremembe v konfiguraciji Nginxa, znova naložite Nginx in nato zaženite rep ukaz za prikaz razmerja gzip na koncu dnevnika dogodkov.
$ sudo tail -f / var / log / nginx / primer.dostop.logDnevnik napak NGINX
Če se NGINX nenadoma ustavi ali ne deluje pravilno, bo vse dogodke zabeležil v dnevnik napak. Zato lahko v dnevnikih napak najdete več podrobnosti. Prav tako beleži opozorila, vendar ne more prepoznati težave, ki se je pojavila.
Omogoči dnevnik napak
Naslednja sintaksa direktive error_log:
error_log log_file log_level;V zgornji sintaksi prvi argument predstavlja pot datoteke dnevnika, drugi argument pa identificira raven varnosti dogodka dnevnika.
Spodaj smo omenili primer, v katerem je izvajanje razveljavitve direktive error_log v kontekstu strežnika.
http..
..
log_log / var / log / nginx / error_log;
strežnik
poslušaj 80;
ime_strežnika primer1.com;
error_log / var / log / nginx / example1.opozorilo o napakah
..
strežnik
poslušaj 80;
ime_strežnika primer2.com;
error_log / var / log / nginx / example2.odpravljanje napak v dnevniku napake;
..
l
Ko morate onemogočiti dnevnik napak, dodelite ime dnevniške datoteke / dev / null.
error_log / dev / null;
Raven varnosti dnevnika napak Nginx
V dnevniku napak lahko uporabite naslednjo stopnjo varnosti:
- nastajajo: Ko je vaš sistem nestabilen, se uporablja za sporočila v sili
- opozorilo: Ustvari opozorilna sporočila o resnih težavah.
- kritik: Uporablja se za kritična vprašanja za takojšnjo obravnavo.
- napaka: Med obdelavo strani lahko pride do napake.
- opozori: Uporablja se za opozorilno sporočilo
- opaziti: Dnevnik obvestil, ki ga lahko tudi prezrete.
- info: Za informacije, sporočila
- odpravljanje napak: Kaže na mesto napake, ki se uporablja za odpravljanje napak.
Zaključek
Dnevniki dostopa in napak Nginx so uporabni za snemanje nekaterih dejavnosti. Naučili smo se, kako lahko v našem sistemu Linux omogočimo in si ogledamo te vrste dnevnikov Nginx. To je vse o dnevnikih Nginx.