Vi har allerede fortalt deg at brukere ofte støter på en slik feil som ikke funnet Nginx
. Så det er ofte nødvendig å aktivere den såkalte feilsøkingsmodusen for å eliminere denne feilen. I denne artikkelen vil vi fortelle deg hva det er og hvordan denne operasjonen utføres.
Nginx feilsøkingsmodus er en spesiell modus for Nginx-operasjon som gjør det mulig for utviklere å overvåke og fikse feil i prosessen med å behandle forespørsler fra serveren. I feilsøkingsmodus viser Nginx tilleggsinformasjon om hver forespørsel og logger ulike hendelser og handlinger på serveren. Dette gjør at du kan analysere serverdriften på et dypere nivå og raskt oppdage og løse problemer.
For å aktivere dette må du for eksempel angi det tilsvarende alternativet i serverkonfigurasjonsfilen:
error_log /var/log/nginx/error.log debug;
Når dette er aktivert, kan du analysere serverloggene og finne årsaken til feil. Dette kan være nyttig ved feilsøking av uventet serveratferd, optimalisering av ytelse eller utvikling av nye funksjoner.
Først og fremst må du installere en versjon av Nginx som støtter feilsøking. For å sjekke om din nåværende versjon støtter denne modusen, skriver du :
nginx -V
Utdataene bør inneholde linjen"--with-debug
". Hvis linjen mangler, støttes ikke feilsøking, og du bør installere en versjon med støtte. I CentOS heter denne pakken nginx-debug
. For å installere den, skriv inn:
sudo yum install nginx-debug
Nå er det en annen kjørbar fil, og den er bygget med støtte for feilsøking:
nginx-debug -V
Åpne nettstedets konfigurasjonsfil, eller den globale konfigurasjonsfilen hvis du ikke har angitt logginnstillinger separat for hvert nettsted, og erstatt error
med debug
på slutten av error_log-dreneringen
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Installer den vanlige versjonen og kjør feilsøkingsversjonen:
systemctl stop nginx
systemctl start nginx-debug
Det er alt.