Testar Configuração do NGINX Antes de Complicar Tudo

Nós já estivemos lá; você precisa fazer “apenas esta pequena alteração” na sua configuração 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!

Existem várias tarefas que você pode realizar para testar alterações de configuração no NGINX, com chaves integradas, melhores práticas de solução de problemas e testes de permissões. Neste tutorial, você aprenderá como começar a garantir que você 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á-lo 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 flag 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 testa apenas 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

Ao contrário, se você cometer um erro no arquivo de configuração, a chave -t informará.

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 fazer o teste de sintaxe do arquivo de configuração do NGINX! Quando fizer uma alteração em um arquivo de configuração do NGINX, lembre-se sempre de executar o switch -t! E se estiver usando um MAC, aqui está como configurar o NGINX.

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