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 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.
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
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
Instale a versão normal e execute a versão de depuração:
systemctl stop nginx
systemctl start nginx-debug
É isso.