Formas de pagamento Abuse

Como ativar o modo de depuração do Nginx?

18.10.2023, 23:39

Já lhe dissemos que os utilizadores se deparam frequentemente com um erro do tipo " not found Nginx". Por isso, é muitas vezes necessário ativar o chamado modo de depuração para eliminar este erro. Neste artigo, vamos dizer-lhe o que é e como se realiza esta operação.

O que é o modo de depuração?

O modo de depuração do Nginx é um modo especial de funcionamento do Nginx que permite aos programadores monitorizar e corrigir erros no processo de processamento de pedidos pelo servidor. No modo de depuração, o Nginx apresenta informações adicionais sobre cada pedido e regista vários eventos e acções do servidor. Isto permite-lhe analisar o funcionamento do servidor a um nível mais profundo e detetar e corrigir rapidamente os problemas.

Para o ativar, é necessário especificar a opção correspondente no ficheiro de configuração do servidor, por exemplo:

error_log /var/log/nginx/error.log debug;

Uma vez activada, é possível analisar os registos do servidor e encontrar a causa dos erros. Isto pode ser útil para depurar comportamentos inesperados do servidor, otimizar o desempenho ou desenvolver novas funcionalidades.

Como ativar o modo?

Antes de mais, é necessário instalar uma versão do Nginx que suporte a depuração. Para verificar se a sua versão atual suporta este modo, escreva:

nginx -V

режим отладки Nginx

A saída deve conter a linha"--with-debug". Se a linha estiver ausente, a depuração não é suportada, pelo que deve instalar uma versão com suporte. No CentOS, esse pacote é chamado nginx-debug. Para instalá-lo, digite:

sudo yum install nginx-debug

Agora há outro executável, e ele é construído com suporte à depuração:

nginx-debug -V

Abra o ficheiro de configuração do seu site, ou o ficheiro de configuração global se não definiu as definições de registo separadamente para cada site, e no final do dreno error_log substitua error por debug:

error_log /var/log/nginx/domains/test.pq.hosting.error.log debug

режим отладки Nginx

Instale a versão normal e execute a versão de depuração:

systemctl stop nginx
systemctl start nginx-debug

É isso.