Atualizado em 4 de outubro de 2018

os Logs podem ser um aspecto extremamente importante para um ambiente web. Eles fornecem-lhe dados adicionais que são úteis para fins de depuração, fins informativos, e muito mais. Já falamos sobre logs no passado, especificamente erro de Nginx e logs de acesso, bem como ferramentas de análise de log., No entanto, neste post, vamos investigar mais profundamente os detalhes sobre o registro de acesso Apache e explorar onde ele está localizado, como lê-lo, e como configurar.

o que é um registo de acesso Apache?

os logs de acesso Apache armazenam informações sobre eventos que ocorreram no seu servidor web Apache. Por exemplo, quando alguém visita o seu site, um log é gravado e armazenado para fornecer ao administrador do servidor web Apache informações como o endereço IP do visitante, que páginas estavam visualizando, códigos de status, navegador usado, etc.,

os servidores Web Apache também fornecem aos administradores outro tipo de ficheiro de Registo chamado de registos de erros. Este arquivo de log é usado para fornecer mais informações sobre um erro particular que ocorreu no servidor web. No entanto, para efeitos deste post, vamos focar especificamente no arquivo Apache access log.

Onde posso encontrar o registo de acesso Apache?

para a maioria dos usuários apache, o log de acesso será localizado no mesmo local., Primeiro, tente navegar para um dos seguintes diretórios:

  • /var/log/apache/access.log
  • /var/log/apache2/access.log

Se nenhum desses caminhos nos leva você para o Apache acesso de arquivo de log, em seguida, você pode ter uma configuração personalizada em seu Apache arquivo de configuração que define onde o acesso.o ficheiro de registo está localizado. Tente executar o seguinte comando se não conseguir encontrar o ficheiro sudo locate access.log.

lendo os logs de acesso do Apache

pode haver um pouco de informação armazenada em cada log do apache., Portanto, ao primeiro ver todos os dados dentro de um arquivo de acesso você pode rapidamente ficar sobrecarregado se você não estiver familiarizado com isso cada seção significa. Tomemos um exemplo que usa o formato de log Apache comum: LogFormat "%h %l %u %t \"%r\" %>s %b" common.

Agora vamos dividir o que cada seção desse registro significa.

  • %h o endereço IP do cliente.
  • %l the identity of the client determined byidentd on the client’s machine. Retornará um hífen (-) se esta informação não estiver disponível.,
  • %u the userid of the client if the request was authenticated.
  • %t o momento em que o pedido foi recebido.
  • \"%r\" a linha de pedido que inclui o método HTTP utilizado, a localização de recursos solicitada e o protocolo HTTP que o cliente usou.
  • %>s o código de Estado que o servidor envia de volta para o cliente.
  • %b o tamanho do objecto solicitado.,

Se um pedido foi feito para um site usando o formato de log mencionado acima, o log resultante seria semelhante ao seguinte.

127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479

Apache custom log format

Se precisar de obter um pouco mais granular com os seus registos de acesso, então poderá usar o formato Apache custom log. Usando o módulo de registo personalizado, você precisa de definir dentro do seu ficheiro de configuração Apache onde deseja que o registo seja guardado, assim como o formato que deseja usar., Por exemplo, um popular formato de log personalizado chamado”combinado”, utiliza o seguinte padrão:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined

Resumo

O Apache logs de acesso pode oferecer uma grande quantidade de informações sobre as solicitações de entrada para o servidor web. Se você precisa analisar esses logs em grandes quantidades, então pode ser benéfico usar uma ferramenta de análise de log que pode “crunch os números” para você muito mais rápido. Confira nosso post completo nas Ferramentas de análise de log 10+ que você pode usar para ajudar a entender melhor seus dados de log.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *