Selles artiklis käsitleme üksikasjalikumalt, kuidas konfigureerida ja vaadata Nginxi logisid Ubuntu 20-s.04 süsteem rakendustegevuste jälgimiseks.
On kahte tüüpi logisid, kus Nginxis salvestatud sündmused on juurdepääsulogi ja teine tõrkelogi. Kui olete need logid Nginxi tuumkonfiguratsioonifailis juba lubanud, leiate mõlemat tüüpi logid kataloogist / var / log / nginx kõigist Linuxi distributsioonidest.
Nginxi juurdepääsulogi
Kõik saidi külastajatega seotud tegevused registreeritakse juurdepääsulogides. Seda tüüpi logist leiate need failid, millele on hiljuti juurde pääsetud, kuidas Nginx klienditaotlusele reageeris, kliendi IP-aadressid, millist brauserit klient kasutab ja palju muud. Juurdepääsulogi teavet kasutades saate jälgida liiklust, et leida saidi kasutus aja jooksul. Kui jälgite juurdepääsulogisid õigesti, leiate hõlpsalt mõned ebatavalised taotlused, mille kasutaja saadab juurutatud rakenduse vigade kontrollimiseks.
Lubage Nginxi juurdepääsulogi
Juurdepääsulogi, mille saate lubada direktiiviga access_log kas serveri jaotises või HTTP-s.
juurdepääsupäeviku logi_faili logivorming;Esimene argument "log_file" on kohustuslik, teine argument on valikuline "log_format". Kui te logi vormingut ei maini, tippitakse logid kombineeritud vaikevormingus.
Juurdepääsulogi on vaikimisi määratud Nginxi konfiguratsioonifailis. Niisiis, kõik virtuaalse hosti juurdepääsulogid salvestatakse samasse konfiguratsioonifaili.
http…
access_log / var / log / nginx / juurdepääs.palk;
…
Kõigi virtuaalsete hostide juurdepääsulogid on soovitatav eraldada, salvestades uude eraldi faili.
http…
…
access_log / var / log / nginx / juurdepääs.palk;
server
kuulata 80;
Serveri_nimi näide.com
access_log / var / log / nginx / näide.juurdepääs.palk;
…
…
Laadige uued NGINX-i konfiguratsioonid uuesti. Nüüd saate näite saamiseks külastada juurdepääsulogisid.com domeen failis / var / log / nginx / example.juurdepääs.logi, kasutades järgmist käsku:
$ sudo tail -f / var / log / nginx / näide.juurdepääs.logiKohandage juurdepääsu logi vormingut
Selgitame näite kohandatud juurdepääsulogi vormingu määratlemiseks. Vaikimisi salvestatakse juurdepääsulogi kombineeritud logivormingus. Seetõttu saate ettemääratud vormingut laiendada tihendusastme gzip-vastuse väärtusega.
httplog_format kohandatud '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip sisse;
…
access_log / var / log / nginx / näide.juurdepääs.logi kohandatud;
…
Kui olete kõik muudatused Nginxi konfiguratsioonis teinud, laadige Nginx uuesti sisse ja käivitage saba käsk, et kuvada sündmuste logi lõpus gzip-suhe.
$ sudo tail -f / var / log / nginx / näide.juurdepääs.logiNGINXi tõrkelogi
Kui NGINX lõpetatakse äkitselt või see ei tööta korralikult, salvestab see kõik sündmused tõrglogi. Seetõttu võite tõrelogide abil leida rohkem üksikasju. See salvestab ka hoiatused, kuid ei suuda tuvastada tekkinud probleemi.
Luba tõrke logi
Direktiivi error_log järgmine süntaks:
error_log logi_fail log_level;Ülaltoodud süntaksis tähistab esimene argument logifaili teed ja teine argument tuvastab logi sündmuse turbetaseme.
Allpool oleme maininud näite, kus serveri kontekstis alistatakse direktiivis error_log alistamine.
http…
…
error_log / var / log / nginx / error_log;
server
kuulata 80;
serveri_nimi näide1.com;
error_log / var / log / nginx / example1.error_log hoiatama;
…
server
kuulata 80;
serveri_nimi näide2.com;
error_log / var / log / nginx / example2.error_log silumine;
…
l
Kui peate tõrke logi keelama, määrake logifaili nimeks / dev / null.
error_log / dev / null;
Nginxi tõrke logi turvalisuse tase
Järgmist turvataset, mida saate tõrke logis kasutada:
- tekkima: Kui teie süsteem on ebastabiilne, kasutatakse hädaabisõnumite jaoks
- hoiatus: Genereerige tõsistest probleemidest teateid.
- crit: Kasutatakse kriitiliste probleemide jaoks koheseks lahendamiseks.
- viga: Lehe töötlemisel võib ilmneda tõrge.
- hoiatama: Kasutatakse hoiatusteate jaoks
- teade: Teadete logi, mida saate ka ignoreerida.
- info: Teabe saamiseks, sõnumid
- silumine: Osutab teabe silumiseks kasutatud vea asukohale.
Järeldus
Nginxi juurdepääs ja tõrke logid on kasulikud teatud tegevuste salvestamiseks. Oleme õppinud, kuidas seda tüüpi Nginxi logisid oma Linuxi süsteemis lubada ja vaadata. See on kõik Nginxi logide kohta.