Ajustar a Configuração de Teste do NGINX Antes de Estragar Tudo

Já estivemos lá; você precisa fazer “apenas essa pequena alteração” na configuração do NGINX e, antes que perceba, seu servidor web está fora do ar. Felizmente, há uma resposta nas alterações de configuração de teste do NGINX!

Há várias tarefas que você pode realizar para testar alterações na configuração do NGINX com chaves integradas, melhores práticas de solução de problemas e testar permissões. Neste tutorial, você vai aprender como começar a garantir que nunca derrube a produção novamente!

Validando a Sintaxe do Arquivo de Configuração do NGINX

Os arquivos de configuração do NGINX seguem um esquema específico. Você não pode simplesmente fornecer qualquer texto em um arquivo de configuração e esperar que o NGINX o entenda. Você precisa testar sua sintaxe antes de liberá-la em um ambiente importante.

Para testar um arquivo de configuração do NGINX, o binário nginx fornece a chave -t. A chave -t é uma sinalização que diz ao NGINX para ler o arquivo de configuração (e todos os arquivos referenciados no arquivo de configuração principal) e garantir que a sintaxe seja válida.

sudo nginx -t

A chave -t não apenas testa a sintaxe no arquivo de configuração de teste principal do NGINX, mas também lê e testa a sintaxe para todos os arquivos referenciados por meio de uma declaração include também.

Se a sintaxe do arquivo de configuração for válida, você verá o seguinte:

NGINX Configuration Test is Successful

Por outro lado, você verá abaixo que se você cometeu um erro no arquivo de configuração, a chave -t irá lhe dizer.

NGINX Configuration Error

Se, por exemplo, o NGINX não conseguir ler um arquivo incluído no arquivo de configuração devido a um problema de permissão, você verá a saída abaixo.

Permissions Error in the Included file.

Conclusão

Agora você deve saber como testar a sintaxe do arquivo de configuração do NGINX! Quando você fizer uma alteração em um arquivo de configuração do NGINX, lembre-se sempre de executar a opção -t! E se você estiver usando um MAC, aqui está como configurar o NGINX.

Source:
https://adamtheautomator.com/nginx-test-config/