U ovom ćemo članku razraditi kako konfigurirati i pregledati Nginx zapisnike u Ubuntu 20.04 sustav za praćenje aktivnosti prijave.
Postoje dvije vrste dnevnika gdje su zabilježeni događaji u Nginxu jedan pristupni dnevnik, a drugi zapisnik pogrešaka. Ako ste te zapisnike već omogućili u konfiguracijskoj datoteci jezgre Nginx, obje vrste dnevnika možete pronaći u / var / log / nginx u svim Linux distribucijama.
Dnevnik pristupa Nginxu
Sve aktivnosti povezane s posjetiteljima web mjesta bilježe se u pristupnim zapisnicima. U ovoj vrsti dnevnika možete pronaći one datoteke kojima se nedavno pristupilo, kako je Nginx odgovorio na zahtjev klijenta, IP adrese klijenta, koji preglednik klijent koristi i još mnogo toga. Korištenjem podataka pristupnog dnevnika možete pratiti promet kako biste vremenom pronašli upotrebu web mjesta. Ako pravilno nadgledate zapisnike pristupa, tada možete lako pronaći neke neobične zahtjeve koje korisnik pošalje radi provjere nedostataka u postavljenoj aplikaciji.
Omogućite zapisnik Nginx Accessa
Zapisnik pristupa koji možete omogućiti s access_log direktivom bilo u odjeljku poslužitelja ili u HTTP-u.
access_log log_file log_format;Prvi argument, 'log_file' je obvezan, dok je drugi argument neobavezan, 'log_format'. Ako ne spominjete format dnevnika, zapisnici će se otkucati u zadanom kombiniranom formatu.
Zapisnik pristupa definiran je prema zadanim postavkama u konfiguracijskoj datoteci Nginx. Dakle, svi zapisnici pristupa virtualnog hosta bit će pohranjeni u istoj konfiguracijskoj datoteci.
http..
pristup_log / var / log / nginx / pristup.trupac;
..
Preporučuje se razdvajanje pristupnih dnevnika svih virtualnih hostova snimanjem u novu zasebnu datoteku.
http..
..
pristup_log / var / log / nginx / pristup.trupac;
poslužitelj
slušati 80;
Primjer imena poslužitelja.com
access_log / var / log / nginx / primjer.pristup.trupac;
..
..
Ponovo učitajte nove NGINX konfiguracije. Sada za primjer možete posjetiti zapisnike pristupa.com domena u datoteci / var / log / nginx / primjer.pristup.log, pomoću sljedeće naredbe:
$ sudo tail -f / var / log / nginx / primjer.pristup.zapisnikPrilagodite format u zapisniku pristupa
Objasnimo primjer za definiranje prilagođenog formata dnevnika pristupa. Prema zadanim postavkama, zapisnik pristupa snima se u kombiniranom formatu dnevnika. Stoga možete unaprijed definirani format proširiti vrijednošću gzip odgovora za omjer kompresije.
httplog_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
poslužitelj
gzip na;
..
access_log / var / log / nginx / primjer.pristup.log custom;
..
Nakon što napravite sve promjene u konfiguraciji Nginxa, ponovo učitajte Nginx, a zatim pokrenite rep naredbu za prikaz omjera gzip na kraju dnevnika događaja.
$ sudo tail -f / var / log / nginx / primjer.pristup.zapisnikDnevnik pogrešaka NGINX
Ako se NGINX iznenada zaustavi ili ne radi ispravno, zabilježit će sve događaje u zapisnik pogrešaka. Stoga, koristeći zapisnike pogrešaka, možete pronaći više pojedinosti. Također bilježi upozorenja, ali ne može identificirati problem koji se dogodio.
Omogući zapisnik pogrešaka
Sljedeća sintaksa error_log direktive:
error_log log_file log_level;U gornjoj sintaksi prvi argument predstavlja put datoteke dnevnika, a drugi argument identificira razinu sigurnosti događaja dnevnika.
U nastavku smo spomenuli primjer u kojem je izvršavanje nadjačavanja u error_log direktivi u kontekstu poslužitelja.
http..
..
dnevnik pogrešaka / var / log / nginx / dnevnik pogrešaka;
poslužitelj
slušati 80;
ime_poslužitelja primjer1.com;
error_log / var / log / nginx / example1.error_log upozoriti;
..
poslužitelj
slušati 80;
ime_poslužitelja primjer2.com;
error_log / var / log / nginx / example2.ispravljanje pogrešaka_log;
..
l
Kada trebate onemogućiti zapisnik pogrešaka, dodijelite ime datoteke dnevnika / dev / null.
dnevnik pogrešaka / dev / null;
Nginx razina sigurnosti dnevnika pogrešaka
Sljedeću razinu sigurnosti možete koristiti u zapisniku pogrešaka:
- izroniti: Kad je vaš sustav nestabilan, koristi se za hitne poruke
- uzbuna: Generiranje poruka upozorenja o ozbiljnim problemima.
- kritičar: Koristi se za kritična pitanja za neposredno rješavanje.
- pogreška: Tijekom obrade stranice može se pojaviti pogreška.
- upozoriti: Koristi se za poruku upozorenja
- obavijest: Dnevnik obavijesti koji također možete ignorirati.
- info: Za informacije, poruke
- otklanjanje pogrešaka: Usmjerava mjesto pogreške koje se koristi za uklanjanje pogrešaka.
Zaključak
Dnevnici pristupa i pogrešaka Nginxa korisni su za bilježenje određenih aktivnosti. Naučili smo kako možemo omogućiti i pregledati ove vrste Nginx dnevnika na našem Linux sustavu. To je sve o Nginx zapisnicima.