Vi har allerede fortalt dig, at brugere ofte støder på en fejl som " not found Nginx
". Så det er ofte nødvendigt at aktivere den såkaldte debugging mode for at fjerne denne fejl. I denne artikel vil vi fortælle dig, hvad det er, og hvordan denne operation udføres.
Nginx-fejlretningstilstand er en særlig tilstand af Nginx-drift, der gør det muligt for udviklere at overvåge og rette fejl i processen med at behandle anmodninger fra serveren. I debug-tilstand viser Nginx yderligere oplysninger om hver anmodning og logger forskellige hændelser og handlinger på serveren. Det giver dig mulighed for at analysere serverens drift på et dybere niveau og hurtigt opdage og løse problemer.
For at aktivere det skal du f.eks. angive den tilsvarende indstilling i serverens konfigurationsfil:
error_log /var/log/nginx/error.log debug;
Når den er aktiveret, kan du analysere serverloggene og finde årsagen til fejl. Det kan være nyttigt, når man debugger uventet serveradfærd, optimerer ydeevnen eller udvikler nye funktioner.
Først og fremmest skal du installere en version af Nginx, der understøtter debugging. For at tjekke, om din nuværende version understøtter denne tilstand, skal du skrive:
nginx -V
Outputtet skal indeholde linjen"--with-debug
". Hvis linjen mangler, understøttes debugging ikke, og så skal du installere en version med understøttelse. I CentOS hedder denne pakke nginx-debug
. For at installere den skal du skrive:
sudo yum install nginx-debug
Nu er der en anden eksekverbar fil, og den er bygget med understøttelse af fejlsøgning:
nginx-debug -V
Åbn dit websteds konfigurationsfil eller den globale konfigurationsfil, hvis du ikke har indstillet logindstillingerne separat for hvert websted, og erstat error
med debug
i slutningen af error_log-drænet
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Installer den almindelige version, og kør debug-versionen:
systemctl stop nginx
systemctl start nginx-debug
Det er det hele.