Como verificar a configuração do nginx, mas sem copiar o novo arquivo de configuração no diretório nginx?

4

Eu tenho o script de implantação que as cópias incluem o novo arquivo de configuração do nginx. Preciso verificar a configuração do nginx usando nginx -t antes de implantar a nova versão do aplicativo.

É possível verificar a configuração do nginx de um arquivo específico como?:

/usr/nginx/sbin/nginx -t -c /var/www/application/vhost.conf
    
por Erik 16.10.2014 / 12:55

2 respostas

4

você pode salvar uma cópia de backup da configuração, editá-la / substituí-la e, em seguida, emitir o recarregamento do nginx -s após a conclusão da edição / substituição. se a configuração for inválida, o nginx não aplicará as alterações, informará o local exato que ele está insatisfeito e, ao mesmo tempo, continuará usando o antigo válido.

    
por 16.10.2014 / 13:27
5

Você pode testar um arquivo em particular, mas esse arquivo precisa ser a configuração principal que inclui outros e, claro, os caminhos de inclusão devem ser adaptados se você enviar hosts virtuais em arquivos separados.

Como conseqüência, não é possível verificar uma configuração particular do vhost diretamente, mas faz sentido porque os blocos do servidor são apenas partes da configuração principal.

/usr/nginx/sbin/nginx -t -c /path/to/nginx.conf
    
por 16.10.2014 / 13:12