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.konfNginx -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:
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"'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 -tTil slutt start NGINX -tjenesten din, og dere er alle ferdige!
$ sudo SystemCTL Restart NginxFor å bekrefte om loggene er aktivert og fungerer, sjekk ut loggkatalogen til Nginx:
$ sudo ls/var/log/nginxFra 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.LoggHvordan 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.LoggKonklusjon
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.