Je suis un noob nginx essayant ce tutoriel sur nginx 1.1.19 sur ubuntu 12.04. J'ai ce fichier de configuration nginx.
Lorsque j'exécute cette commande, le test échoue:
$ sudo service nginx restart
Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Comment savoir pourquoi le test nginx.conf a échoué?
sudo service nginx restart
) Nginx dispose également d'un outil CLI:nginx -s reload
pour recharger la configuration au cas où elle changerait. C'est beaucoup plus rapide.Réponses:
sudo nginx -t
devrait tester tous les fichiers et renvoyer les erreurs et les emplacements d'avertissementla source
-c
flag, doncnginx -c /etc/nginx/sites-enabled/default -t
-t
indique un peu vaguement Ne pas exécuter, testez simplement le fichier de configuration. Le nginx vérifie la configuration pour la syntaxe correcte, puis essaie d'ouvrir les fichiers référencés dans la configuration. les fichiers ne sont pas seulement vérifiés pour leur existence, mais analysés. Comme prévu, le code de sortie est 1 si une erreur est trouvée et 0 sinon.Ces commandes particulières ont fonctionné pour moi.
sudo apt-get remove --purge nginx nginx-full nginx-common
et
sudo apt-get install nginx
crédit à cette réponse sur stackexchnage
la source
Afficher le fichier et suivre l'erreur
la source