Eu sou um novato nginx experimentando este tutorial no nginx 1.1.19 no ubuntu 12.04. Eu tenho este arquivo de configuração nginx.
Quando executo este comando, o teste falha:
$ 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
Como posso saber por que o teste nginx.conf falhou?
sudo service nginx restart
) O Nginx também tem uma ferramenta CLI:nginx -s reload
para recarregar a configuração caso ela seja alterada. Isso é muito mais rápido.Respostas:
sudo nginx -t
deve testar todos os arquivos e retornar locais de erros e avisosfonte
-c
sinalizador, entãonginx -c /etc/nginx/sites-enabled/default -t
-t
vagamente Não execute, apenas teste o arquivo de configuração. O nginx verifica a configuração quanto à sintaxe correta e, em seguida, tenta abrir os arquivos mencionados na configuração. os arquivos não são apenas verificados quanto à existência, mas também analisados. Como esperado, o código de saída é 1 se o erro for encontrado e 0 caso contrário.Este comando específico funcionou para mim.
sudo apt-get remove --purge nginx nginx-full nginx-common
e
sudo apt-get install nginx
crédito a esta resposta na stackexchnage
fonte
Se quiser verificar o erro de sintaxe de qualquer arquivo nginx, você pode usar a opção -c.
fonte
Mostrar arquivo e rastrear erro
fonte