Hvordan aktivere feilsøkingslogger i nginx

Hvordan aktivere feilsøkingslogger i nginx
Mens du jobber med NGINX -webserveren, er en av de vanligste oppgavene å sjekke feilsøkingsloggene. Å vite hvordan du aktiverer og tolker feilsøkingslogger er ganske nyttig for feilsøking av applikasjoner eller serverproblemer, da disse logger gir detaljert feilsøkingsinformasjon. I Nginx kan du aktivere feilsøkingsloggene for å undersøke oppstrøms interaksjoner og intern atferd.

Nginx holder rede på hendelsene sine i to logger: Feillogger og tilgangslogger. Før vi går videre, la oss forstå det grunnleggende konseptet med feillogger og feilsøkingslogger.

Hva er feillogger i Nginx

Eventuelle feil som Nginx møter, for eksempel uventet stopper eller står overfor problemer relatert til oppstrøms tilkobling eller tilkoblingstid, blir registrert i feilloggene. Feil logger registreringsinformasjon relatert til server- og applikasjonsproblemer.

Hva er tilgangslogger i Nginx

Nginx logger alle klientforespørsler i tilgangsloggene kort tid etter at de er håndtert. Informasjonen til den tilgjengelige filen, nettleseren en klient bruker, hvordan Nginx reagerte på en forespørsel, og klienten IP -adresser kan bli funnet i tilgangsloggene. Dataene for tilgangslogger kan brukes til å analysere trafikk og spore nettstedets bruk over tid.

Dette innlegget vil vise deg hvordan du aktiverer feillogger og tilgangslogger for feilsøkingsformål i Nginx. Så la oss starte!

Hvordan aktivere feillogger i nginx

Trykk "Ctrl+alt+t”For å åpne terminalen din. Etter det, utfør den undergitte kommandoen for å åpne Nginx-konfigurasjonsfilen for å aktivere feillogen i Nginx-konfigurasjonsfilen:

$ sudo nano/etc/nginx/nginx.konf

Nginx -konfigurasjonsfilen din vil på en eller annen måte se slik ut:

I feilloggfilen registrerer Nginx meldinger om de vanlige serverfeilene og problemene relatert til applikasjonen. Hvis du har problemer relatert til din nettbaserte applikasjon, er feilloggen det første stedet som går for løsninger. I Nginx, "feil logg”Direktiv aktiverer og konfigurerer feilloggens plassering og loggnivå.

Kontekst av error_log i nginx

feil logg”Direktiv kan legges til i server , http , plassering blokkere.

Syntaks av error_log i nginx:

error_log [log_file_path] [log_level]

For å konfigurere error_log, må du legge til banen til loggfilen og angi loggnivå. Hvis du ikke angir den andre parameteren, vil feil_loggen ta "feil”Som standard loggnivå:

error_log/var/log/nginx/feil.Logg;

Log_level -argumentet bestemmer loggnivået. Her er listen over log_level brukt av "feil logg”Direktiv:

  • Debug:feilsøking”Loggnivå er satt til Melding av feilsøking.
  • varsle: varsle”Er satt som log_level til Gi beskjed til advarsler.
  • Info: Denne log_level bistår feillogg for å oppgi informasjonsmeldinger.
  • feil: feil som oppstår under behandling av en be om.
  • Varsler: Varsler er en type melding For hvilken øyeblikkelig handling er nødvendig.
  • krit: Det håndterer problemer som må tas opp.
  • Emerg: En situasjon som krever øyeblikkelig handling.

Feil_log -direktivet er definert som standard i HTTP -blokken. Du kan imidlertid også plassere den inne på stedet eller serverblokk.

Nå vil vi legge til den undergitte linjen i serverblokken vår for å aktivere feillogger med "feilsøking”Log_level:

error_log/var/log/nginx/eksempel.feil.loggfeil;

Hvordan aktivere tilgangslogg i Nginx

Nginx legger til en ny begivenhet i Tilgangslogg når en klientforespørsel håndteres. Disse logger lagrer den besøkende plasseringen, informasjon om websiden de ser, og hvor mye tid brukt på siden. Hver hendelsesrekord inkluderer en tidsstempel så vel som forskjellige detaljer om de forespurte ressursene fra klienten.

Loggformatdirektivet tillater deg å bestemme det loggede meldingsformatet.Direktivet Access_log brukes til å aktivere loggfilens plassering og format. Som standard er tilgangsloggen aktivert i HTTP -blokken.

Kontekst av access_log i nginx

Access_log ” Direktiv kan legges til på serveren , http , plassering blokk.

Syntaks av Access_log i nginx

Access_log [log_file_path] [log_format]

Hvis du ikke spesifiserer "LOG_FORMAT”, Så vil Access_log aktivere standard“kombinert”Access_Format. Du kan imidlertid tilpasse loggformatet som følger:

log_format main '$ remote_addr - $ remote_user [$ time_local] "$ forespørsel"'
'$ status $ body_bytes_sent "$ http_referer"'
'"$ http_user_agent" "$ http_x_forwarded_for"';

Etter å ha tilpasset formatet på loggen, kan du legge til følgende linje i HTTP -blokken for å aktivere tilgangsloggen:

Access_log/var/log/nginx/access.Logg Main;

For å legge til Access_log i serveren -blokken, følg den undergitte syntaks:

Access_log/var/log/nginx/eksempel.adgang.Logg Main;

Du kan deaktivere tilgangsloggen; Hvis du har et travelt nettsted eller serveren din er på lave ressurser. For å gjøre det, må du sette "av" som verdien av Access_log:

Access_log off;

Etter å ha konfigurert error_log eller access_log i den spesifikke blokken, trykk “Ctrl+O”For å lagre de ekstra linjene:

Nå, i terminalen din, utfør "nginx”Kommando med“-t”Alternativ for å teste Nginx -konfigurasjonsfilen og dens kontekst:

$ sudo nginx -t

Til slutt start NGINX -tjenesten din, og dere er alle ferdige!

$ sudo SystemCTL Restart Nginx

For å bekrefte om loggene er aktivert og fungerer, sjekk ut loggkatalogen til Nginx:

$ sudo ls/var/log/nginx

Fra utgangen kan du se at tilgang og feillogger er aktivert på systemet vårt:

Hvordan se error_log i nginx

Du kan bruke "katt”Kommando for å trekke ut innholdet i error_log som er til stede i“/var/log/nginx/feil.Logg”Fil:

$ sudo katt/var/log/nginx/feil.Logg

Hvordan se Access_log i nginx

For å sjekke innholdet i Access_log, utfør "katt”Kommando og spesifiser din Access_log -katalog:

$ sudo katt/var/log/nginx/tilgang.Logg

Konklusjon

Nginx Inkluderer tilpassbar feilsøking Alternativer som brukes til å samle inn informasjonen som hjelper deg med å forstå din webserveratferd. Nginx gir to filer for logging av webserverdata: error_logs og Access_logs, Hvor error_logs registrerer de uventede eller informative meldinger og tilgang_logger lagrer informasjon relatert til klientforespørsler. I dette innlegget har vi forklart det error_logs, access_logs, og Hvordan du kan aktivere error_logs og access_logs i nginx.