Nginx

Hvordan får jeg vist Nginx-logfiler?

Hvordan får jeg vist Nginx-logfiler?
Logfiler er meget vigtige i et system til at overvåge applikationens aktiviteter, da de giver dig nyttige fejlretningsoplysninger og giver dig mulighed for at analysere alle aspekter af en webserver. Ligesom de andre softwareapplikationer vedligeholder Nginx også begivenheder som dine besøgende på webstedet, stødte på problemer og mere til logfiler. De nyttige registrerede oplysninger bruges til at træffe forebyggende foranstaltninger for at håndtere store alvorlige uoverensstemmelser i loghændelserne.

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

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

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

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

  1. komme frem: Når dit system er ustabilt, bruges det til nødmeddelelser
  2. alert: Generer advarsler om alvorlige problemer.
  3. kritik: Bruges til kritiske problemer til øjeblikkelig behandling.
  4. fejl: Under behandlingen af ​​en side kan der opstå en fejl.
  5. advare: Bruges til en advarselsmeddelelse
  6. varsel: Bemærk log, som du også kan ignorere.
  7. info: For information, beskeder
  8. 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.

Mus Sådan vender du musens og touchpadsens rulle retning i Windows 10
Sådan vender du musens og touchpadsens rulle retning i Windows 10
Mus og Touchpads gør ikke kun computing let, men mere effektiv og mindre tidskrævende. Vi kan ikke forestille os et liv uden disse enheder, men det er...
Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...