Ich bin ein Nginx-Neuling , der dieses Tutorial auf Nginx 1.1.19 unter Ubuntu 12.04 ausprobiert. Ich habe diese Nginx-Konfigurationsdatei.
Wenn ich diesen Befehl ausführe, schlägt der Test fehl:
$ 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
Woher weiß ich, warum der Test nginx.conf fehlgeschlagen ist?
sudo service nginx restart
) Nginx hat auch ein CLI-Tool:nginx -s reload
um die Konfiguration neu zu laden, falls sie sich ändert. Das geht viel schneller.Antworten:
sudo nginx -t
sollte alle Dateien testen und Fehler und Warnungen zurückgebenquelle
-c
flag, alsonginx -c /etc/nginx/sites-enabled/default -t
-t
etwas vage sagt: Nicht ausführen, testen Sie einfach die Konfigurationsdatei. Der Nginx überprüft die Konfiguration auf korrekte Syntax und versucht dann, die in der Konfiguration genannten Dateien zu öffnen. Die Dateien werden nicht nur auf ihre Existenz überprüft, sondern auch analysiert. Wie erwartet ist der Exit-Code 1, wenn ein Fehler gefunden wurde, und 0, wenn dies nicht der Fall ist.Diese speziellen Befehle haben bei mir funktioniert.
sudo apt-get remove --purge nginx nginx-full nginx-common
und
sudo apt-get install nginx
Gutschrift auf diese Antwort auf stackexchnage
quelle
Datei anzeigen und Fehler verfolgen
quelle