Я новичок в nginx, пробующий это руководство по nginx 1.1.19 на ubuntu 12.04. У меня есть этот файл конфигурации nginx.
Когда я запускаю эту команду, тест не проходит:
$ 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
Как мне узнать, почему тест nginx.conf не прошел?
sudo service nginx restart
) Nginx также имеет инструмент командной строки:nginx -s reload
для перезагрузки конфигурации в случае ее изменения. Это намного быстрее.Ответы:
sudo nginx -t
должен тестировать все файлы и возвращать ошибки и предупрежденияисточник
-c
флаг, поэтомуnginx -c /etc/nginx/sites-enabled/default -t
-t
несколько неопределенно сказано « Не запускать», просто проверьте файл конфигурации. Nginx проверяет конфигурацию на правильный синтаксис, а затем пытается открыть файлы, указанные в конфигурации. файлы не просто проверяются на наличие, но и анализируются. Как и ожидалось, код выхода равен 1, если обнаружена ошибка, и 0 в противном случае.Эта конкретная команда работала для меня.
sudo apt-get remove --purge nginx nginx-full nginx-common
а также
sudo apt-get install nginx
кредит на этот ответ на stackexchnage
источник
Показать файл и отслеживать ошибку
источник