Nous y sommes tous passés ; vous devez apporter « juste cette petite modification » à votre configuration NGINX et avant même de vous en rendre compte, votre serveur web est hors service. Heureusement, il y a une réponse aux changements de configuration de test NGINX !
Il existe plusieurs tâches que vous pouvez effectuer pour tester les changements de configuration dans NGINX avec des commutateurs intégrés, des meilleures pratiques de dépannage et des tests de permissions. Dans ce tutoriel, vous allez apprendre comment commencer à vous assurer de ne plus jamais mettre en panne la production !
Validation de la syntaxe du fichier de configuration NGINX
Les fichiers de configuration NGINX suivent un schéma spécifique. Vous ne pouvez pas simplement fournir n’importe quel texte dans un fichier de configuration et vous attendre à ce que NGINX le comprenne. Vous devez d’abord tester sa syntaxe avant de le publier dans un environnement important.
Pour tester un fichier de configuration NGINX, la commande nginx
fournit l’option -t
. L’option -t
est un indicateur qui indique à NGINX de lire le fichier de configuration (et tous les fichiers référencés dans le fichier de configuration principal) et de s’assurer que la syntaxe est valide.
L’option
-t
teste non seulement la syntaxe dans le fichier de configuration de test NGINX principal, mais elle lit également et teste la syntaxe pour tous les fichiers référencés via une déclarationinclude
.
Si la syntaxe du fichier de configuration est valide, vous verrez ce qui suit :

En revanche, si vous avez commis une erreur dans le fichier de configuration, l’option -t
vous le signalera.

Si, par exemple, NGINX ne peut pas lire un fichier inclus dans le fichier de configuration en raison d’un problème de permission, vous verrez la sortie ci-dessous.

Conclusion
Vous devriez maintenant savoir comment tester la syntaxe du fichier de configuration NGINX ! Lorsque vous apportez une modification à un fichier de configuration NGINX, n’oubliez pas d’exécuter toujours l’interrupteur -t
! Et si vous utilisez un MAC, voici comment configurer NGINX.