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.confSeu 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:
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"'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 -tNo final, reinicie seu serviço nginx e você está pronto!
$ sudo systemctl reinicie nginxPara verificar se os logs estão ativados e funcionando, consulte o diretório de log do nginx:
$ sudo ls/var/log/nginxA 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.registroComo 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.registroConclusã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.