I denne artikel vil vi uddybe, hvordan du konfigurerer og ser Nginx-logfiler i Ubuntu 20.04-system til overvågning af applikationsaktiviteterne.
Der er to typer logfiler, hvor registrerede begivenheder i Nginx er adgangsloggen, og den anden er fejlloggen. Hvis du allerede har aktiveret disse logfiler i Nginx-kernekonfigurationsfilen, kan du finde begge typer logfiler i / var / log / nginx i alle Linux-distributioner.
Nginx adgangslog
Alle aktiviteter relateret til besøgende på webstedet registreres i adgangslogfiler. I denne type log kan du finde de filer, som der er adgang til for nylig, hvordan Nginx reagerede på en klientanmodning, klientens IP-adresser, hvilken browser en klient bruger og mere. Ved at bruge oplysningerne i adgangsloggen kan du overvåge trafikken for at finde webstedsbrug over tid. Hvis du overvåger adgangslogfiler korrekt, kan du nemt finde nogle usædvanlige anmodninger, som sendes af en bruger for at kontrollere fejlene i den implementerede applikation.
Aktivér Nginx Access-loggen
Adgangsloggen, du kan aktivere med access_log-direktivet, enten i serversektionen eller i HTTP.
adgang_log log_fil log_format;Det første argument, 'log_fil' er obligatorisk, mens det andet argument er valgfrit, 'log_format'. Hvis du ikke nævner logformat, vil logfiler blive skrevet i standard kombineret format.
Adgangsloggen er defineret som standard i Nginx-konfigurationsfilen. Så alle virtuelle værts adgangslogge gemmes i den samme konfigurationsfil.
http..
adgang_log / var / log / nginx / adgang.log;
..
Det anbefales at adskille adgangslogfiler for alle virtuelle værter ved at optage i en ny separat fil.
http..
..
adgang_log / var / log / nginx / adgang.log;
server
lyt 80;
Eksempel på servernavn.com
access_log / var / log / nginx / eksempel.adgang.log;
..
..
Genindlæs de nye NGINX-konfigurationer. Nu kan du besøge adgangslogfiler for eksemplet.com-domæne i filen / var / log / nginx / eksempel.adgang.log ved hjælp af følgende kommando:
$ sudo tail -f / var / log / nginx / eksempel.adgang.logTilpas format i adgangsloggen
Lad os forklare et eksempel for at definere et brugerdefineret adgangslogformat. Som standard registreres adgangsloggen i et kombineret logformat. Derfor kan du udvide det foruddefinerede format med værdien af gzip-respons til kompressionsforhold.
httplog_format tilpasset '$ remote_addr - $ remote_user [$ time_local]'
'"$ anmodning" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip på;
..
access_log / var / log / nginx / eksempel.adgang.log brugerdefineret;
..
Når du har foretaget alle ændringer i konfigurationen af Nginx, skal du genindlæse Nginx og derefter køre halekommandoen for at vise gzip-forholdet i slutningen af hændelsesloggen.
$ sudo tail -f / var / log / nginx / eksempel.adgang.logNGINX-fejllog
Hvis NGINX pludselig stopper med at køre eller ikke fungerer korrekt, registrerer den alle begivenheder i fejlloggen. Derfor kan du ved hjælp af fejlloggene finde flere detaljer. Det registrerer også advarsler, men det kan ikke identificere et problem, der er opstået.
Aktivér fejllog
Følgende syntaks for error_log-direktivet:
error_log log_file log_level;I ovenstående syntaks repræsenterer det første argument logfilstien, og det andet argument identificerer sikkerhedsniveauet for loghændelsen.
Vi har nævnt et eksempel nedenfor, hvor udførelse af tilsidesættelse i error_log-direktivet i serversammenhæng.
http..
..
error_log / var / log / nginx / error_log;
server
lyt 80;
servernavn eksempel1.com;
error_log / var / log / nginx / eksempel1.error_log advare;
..
server
lyt 80;
servernavn eksempel2.com;
error_log / var / log / nginx / eksempel2.fejl_log fejlfinding;
..
l
Når du skal deaktivere fejlloggen, skal du tildele navnet på logfilen til / dev / null.
error_log / dev / null;
Nginx sikkerhedsniveau for fejllog
Følgende sikkerhedsniveau kan du bruge i fejlloggen:
- komme frem: Når dit system er ustabilt, bruges det til nødmeddelelser
- alert: Generer advarsler om alvorlige problemer.
- kritik: Bruges til kritiske problemer til øjeblikkelig behandling.
- fejl: Under behandlingen af en side kan der opstå en fejl.
- advare: Bruges til en advarselsmeddelelse
- varsel: Bemærk log, som du også kan ignorere.
- info: For information, beskeder
- fejlfinde: Peger på den fejlplacering, der bruges til fejlretningsoplysninger.
Konklusion
Nginx-adgangs- og fejllogfiler er nyttige til registrering af bestemte aktiviteter. Vi har lært, hvordan vi kan aktivere og se disse typer Nginx-logfiler på vores Linux-system. Det handler kun om Nginx-logfiler.