Comment tester votre fichier de configuration Nginx (et pourquoi vous devriez)

0
176
NGINX

Si vous apporter des modifications à vos fichiers de configuration nginx, vous courez un risque énorme si vous redémarrez nginx et que vous avez fait une erreur, une faute de frappe ou copié et collé à partir de Stackoverflow mal. Heureusement, il existe un moyen intégré simple de tester vos fichiers de configuration pour vous assurer qu'ils ne casseront pas tout.

Le pire dans le fait de faire une erreur dans vos fichiers de configuration est que nginx s'arrêtera et il ne redémarrera pas tant que vous n'aurez pas résolu le problème. Ainsi, toute personne essayant de visiter votre site obtiendra une page d'erreur amusante.

Donc, vous voudrez d'abord déterminer où se trouve nginx, ce que vous pouvez toujours faire avec un rapide ps -ef | grep nginx (ou de nombreuses autres méthodes qui produisent une sortie similaire).

Maintenant que nous savons où se trouve le binaire, exécutez-le simplement avec l'argument -t.

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

Si vous avez fait une erreur, vous obtiendrez un message d'erreur indiquant que cela a échoué.

Publicité

Si cela a réussi, vous recevez un message indiquant que tout va bien.

Maintenant que vous savez que votre syntaxe est correcte, vous pouvez redémarrer nginx (gracieusement) en utilisant le service nginx reload. Ou… vous pouvez les enchaîner pour que le rechargement se produise, mais seulement si la syntaxe était correcte, en utilisant le && comme ceci :

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

Il convient de noter que votre nginx peut se trouver dans un dossier différent, vous devez donc ajuster le chemin en conséquence.