Hoe u uw Nginx-configuratiebestand kunt testen (en waarom u dat zou moeten doen)

0
173
NGINX

Als u wijzigingen aanbrengt in uw nginx-configuratiebestanden, loopt u een groot risico als u nginx opnieuw start en u een fout, een typefout, of verkeerd gekopieerd en geplakt vanuit Stackoverflow hebt gemaakt. Gelukkig is er een makkelijke ingebouwde manier om je configuratiebestanden te testen om er zeker van te zijn dat ze niet alles kapot maken.

Het ergste van het maken van een fout in je configuratiebestanden is dat nginx stopt en start niet opnieuw op totdat u het probleem hebt opgelost. Dus iedereen die je site probeert te bezoeken, krijgt een leuke foutpagina te zien.

Dus eerst wil je uitzoeken waar nginx zich bevindt, wat je altijd kunt doen met een snelle ps -ef | grep nginx (of vele andere methoden die vergelijkbare uitvoer produceren).

Dus nu we weten waar het binaire bestand zich bevindt, voert u het gewoon uit met het argument -t.

/usr/local/nginx/sbin/nginx -t

Als je een fout hebt gemaakt, krijg je een foutmelding die aangeeft dat het is mislukt.

Advertentie

Als het is gelukt, zul je krijg een bericht dat alles in orde is.

Dus nu je weet dat je syntaxis correct is, kun je nginx herstarten (gracieus) door service nginx reload te gebruiken. Of… je zou ze aan elkaar kunnen koppelen zodat het herladen gebeurt, maar alleen als de syntaxis correct was, met behulp van de && operator als volgt:

/usr/local/nginx/sbin/nginx -t && /usr/local/nginx/sbin/nginx -s reload

Het is vermeldenswaard dat uw nginx zich mogelijk in een andere map bevindt, dus u moet het pad dienovereenkomstig aanpassen.