Como ativar os logs de depuração no nginx

Como ativar os logs de depuração no nginx
Enquanto trabalha com o Nginx Web Server, uma das tarefas mais comuns é verificar os logs de depuração. Saber como ativar e interpretar o Logs de depuração é bastante útil para solucionar problemas de aplicativos ou servidores, pois esses logs fornecem informações detalhadas de depuração. No Nginx, você pode ativar os registros de depuração para examinar as interações a montante e o comportamento interno.

O NGINX acompanha seus eventos em dois toras: logs de erro e logs de acesso. Antes de avançar, vamos entender o conceito básico de logs de erros e logs de depuração.

O que são logs de erro no nginx

Quaisquer erros que o NGINX encontram, como parar ou enfrentar problemas inesperadamente relacionados à conexão ou tempo de conexão a montante, são registrados nos logs de erro. Os logs de erros registram informações relacionadas aos problemas do servidor e do aplicativo.

O que são logs de acesso no nginx

O NGINX registra todas as solicitações do cliente nos registros de acesso logo após serem tratados. As informações do arquivo acessado, o navegador que um cliente está usando, como o nginx reagiu a uma solicitação e os endereços IP do cliente podem ser encontrados nos logs de acesso. Os dados dos logs de acesso podem ser utilizados para analisar o tráfego e rastrear o uso do site ao longo do tempo.

Esta posta. Então vamos começar!

Como ativar os logs de erro no nginx

Imprensa "Ctrl+alt+t”Para abrir seu terminal. Depois disso, execute o comando abaixo para abrir o arquivo de configuração NGINX para ativar o log de erro no arquivo de configuração do NGINX:

$ sudo nano/etc/nginx/nginx.conf

Seu arquivo de configuração nginx será de alguma forma assim:

No arquivo de log de erros, o nginx registra mensagens sobre as falhas comuns do servidor e problemas relacionados ao aplicativo. Se você tiver problemas relacionados ao seu aplicativo baseado na Web, o registro de erros é o primeiro lugar a ser soluções para soluções. Em Nginx, o “error_log”A diretiva permite e configura a localização do log de erros e o nível de log.

Contexto de Error_log em Nginx

O "error_log”A diretiva pode ser adicionada no servidor, http , Localização bloquear.

Sintaxe de error_log no nginx:

error_log [log_file_path] [log_level]

Para configurar o erro_log, você deve adicionar o caminho do arquivo de log e definir o nível de log. Se você não definir o segundo parâmetro, o erro_log levará “erro”Como seu nível de log padrão:

error_log/var/log/nginx/erro.registro;

O argumento log_level determina o nível de registro. Aqui está a lista do log_level utilizado pelo “error_log”Diretiva:

  • depurar: ““depurar”O nível de log está definido para depuração de mensagens.
  • avisar: ““avisar”É definido como log_level para notificar avisos.
  • informação: Este log_level auxilia o log de erros para fornecer mensagens informativas.
  • erro: erros que ocorrem durante o em processamento de um solicitar.
  • Alertas: alertas são um tipo de notificação para o qual a ação imediata é necessária.
  • Crit: Ele lida problemas que precisa ser abordada.
  • emerg: Uma situação que requer ação imediata.

A diretiva error_log é definida por padrão no bloco HTTP . No entanto, você também pode colocá -lo dentro do local ou bloco de servidor.

Agora, adicionaremos a linha abaixo do nosso bloco de servidor para ativar logs de erros com o “depurar”Log_level:

error_log/var/log/nginx/exemplo.erro.depuração de log;

Como ativar o login de acesso nginx

Nginx adiciona um novo evento no log de acesso sempre que a solicitação do cliente É tratado. Esses logs armazenam o local do visitante, informações sobre a página da web que eles visualizam e a quantidade de tempo gasto na página. Cada registro de evento inclui um registro de data e hora, bem como detalhes diferentes sobre os recursos solicitados pelo cliente.

A diretiva do formato de log permite que você determine o formato de suas mensagens registradas.A Diretiva Access_log é usada para ativar a localização do arquivo de log e seu formato. Por padrão, o log de acesso está ativado no bloco HTTP .

Contexto de Access_log em Nginx

O "access_log ” A diretiva pode ser adicionada no servidor , http , localização bloco.

Sintaxe de access_log no nginx

Access_log [log_file_path] [log_format]

Se você não especificar o “log_format”, Então o Access_log permitirá o padrão“combinado”Access_Format. No entanto, você pode personalizar o formato de log da seguinte maneira:

log_format main '$ remote_addr - $ remote_user [$ time_local] "$ solicitação"'
'$ status $ body_bytes_sent "$ http_referer"'
"$ http_user_agent" "$ http_x_forwarded_for" ';

Depois de personalizar o formato do log, você pode adicionar a seguinte linha no bloco HTTP para ativar o log de acesso:

access_log/var/log/nginx/acesso.log main;

Para adicionar o bloco Access_log no servidor , siga a sintaxe abaixo:

access_log/var/log/nginx/exemplo.acesso.log main;

Você pode desativar o log de acesso; Se você tem um site movimentado ou seu servidor está em baixos recursos. Para fazer isso, você deve desencadear "OFF" como o valor de access_log:

access_log off;

Depois de configurar error_log ou access_log no bloco específico, pressione “Ctrl+o”Para salvar as linhas adicionadas:

Agora, em seu terminal, execute o “nginx”Comando com o“-t”Opção para testar o arquivo de configuração do NGINX e seu contexto:

$ sudo nginx -t

No final, reinicie seu serviço nginx e você está pronto!

$ sudo systemctl reinicie nginx

Para verificar se os logs estão ativados e funcionando, consulte o diretório de log do nginx:

$ sudo ls/var/log/nginx

A partir da saída, você pode ver os logs de acesso e erros estão ativados em nosso sistema:

Como visualizar error_log no nginx

Você pode utilizar o “gato”Comando para extrair o conteúdo do erro_log presente no“/var/log/nginx/erro.registro" arquivo:

$ sudo gato/var/log/nginx/erro.registro

Como visualizar Access_log em Nginx

Para conferir o conteúdo do Access_log, execute o “gato”Command e especifique seu diretório access_log:

$ sudo gato/var/log/nginx/acesso.registro

Conclusão

Nginx Inclui personalizável depuração Opções que são utilizadas para coletar as informações que ajudam a entender o comportamento do seu servidor da web. Nginx fornece dois arquivos para registrar dados do servidor da web: error_logs e Access_logs, onde error_logs registra as mensagens inesperadas ou informativas e access_logs armazenam informações relacionadas às solicitações do cliente. Neste post, explicamos error_logs, access_logs, e Como você pode ativar os erros_logs e access_logs no nginx.