We hebben je al verteld dat gebruikers vaak een foutmelding krijgen als Nginx niet gevonden
. Het is dus vaak nodig om de zogenaamde debugmodus te activeren om deze foutmelding te verhelpen. In dit artikel vertellen we je wat het is en hoe deze handeling wordt uitgevoerd.
Nginx debug modus is een speciale modus van Nginx waarmee ontwikkelaars fouten in het proces van het verwerken van verzoeken door de server kunnen controleren en oplossen. In debug modus toont Nginx aanvullende informatie over elk verzoek en logt verschillende gebeurtenissen en acties van de server. Hierdoor kun je de werking van de server op een dieper niveau analyseren en problemen snel opsporen en oplossen.
Om dit in te schakelen, moet je de overeenkomstige optie opgeven in bijvoorbeeld het configuratiebestand van de server:
error_log /var/log/nginx/error.log debug;
Eenmaal ingeschakeld, kun je de serverlogboeken analyseren en de oorzaak van fouten vinden. Dit kan handig zijn bij het debuggen van onverwacht servergedrag, het optimaliseren van de prestaties of het ontwikkelen van nieuwe functies.
Allereerst moet je een versie van Nginx installeren die debuggen ondersteunt. Om te controleren of je huidige versie deze modus ondersteunt, typ je:
nginx -V
De uitvoer moet de regel"--with-debug
" bevatten. Als de regel ontbreekt, wordt debugging niet ondersteund en moet je een versie installeren die dit wel ondersteunt. In CentOS heet dit pakket nginx-debug
. Om het te installeren, typ je:
sudo yum install nginx-debug
Nu is er nog een uitvoerbaar bestand, en het is gebouwd met ondersteuning voor debuggen:
nginx-debug -V
Open het configuratiebestand van je site, of het globale configuratiebestand als je de loginstellingen niet voor elke site apart hebt ingesteld, en vervang aan het einde van de error_log
drain error
door debug
:
error_log /var/log/nginx/domains/test.pq.hosting.error.log debug
Installeer de gewone versie en voer de debug-versie uit:
systemctl stop nginx
systemctl start nginx-debug
Dat is het.