Nginx

Kako mogu vidjeti Nginx zapisnike?

Kako mogu vidjeti Nginx zapisnike?
Evidencije su vrlo važne u sustavu za praćenje aktivnosti aplikacije jer vam pružaju korisne informacije o otklanjanju pogrešaka i omogućuju vam analizu svih aspekata web poslužitelja. Poput ostalih softverskih aplikacija, Nginx također održava događaje poput posjetitelja vašeg web mjesta, naišao na probleme i još mnogo toga kako bi prijavio datoteke. Korisne zabilježene informacije koriste se za preduzimanje preventivnih mjera kako bi se riješile velike ozbiljne razlike u događajima u zapisniku.

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.zapisnik

Prilagodite 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.

http
log_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.zapisnik

Dnevnik 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:

  1. izroniti: Kad je vaš sustav nestabilan, koristi se za hitne poruke
  2. uzbuna: Generiranje poruka upozorenja o ozbiljnim problemima.
  3. kritičar: Koristi se za kritična pitanja za neposredno rješavanje.
  4. pogreška: Tijekom obrade stranice može se pojaviti pogreška.
  5. upozoriti: Koristi se za poruku upozorenja
  6. obavijest: Dnevnik obavijesti koji također možete ignorirati.
  7. info: Za informacije, poruke
  8. 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.

Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...