Los registros pueden ser un aspecto extremadamente importante para el entorno web de uno. Le proporcionan datos adicionales que son útiles para fines de depuración, fines informativos y más. Hemos hablado de registros en el pasado, específicamente de errores Nginx y registros de acceso, así como herramientas de análisis de Registros., Sin embargo, en esta publicación, profundizaremos en los detalles con respecto al registro de acceso de Apache y exploraremos dónde se encuentra, cómo leerlo y cómo configurarlo.
¿qué es un registro de acceso de Apache?
Los registros de acceso de Apache almacenan información sobre los eventos que ocurrieron en su servidor Web Apache. Por ejemplo, cuando alguien visita su sitio web, se registra y almacena un registro para proporcionar al administrador del servidor Web Apache información como la dirección IP del visitante, qué páginas estaban viendo, códigos de estado, navegador utilizado, etc.,
los servidores web Apache también proporcionan a los administradores otro tipo de archivo de registro llamado registros de errores. Este archivo de registro se utiliza para proporcionar más información sobre un error particular que se ha producido en el servidor web. Sin embargo, para los propósitos de este post, nos enfocaremos específicamente en el archivo de Registro de acceso de Apache.
¿Dónde puedo encontrar el registro de acceso de Apache?
para la mayoría de los usuarios de apache, el registro de acceso se ubicará en la misma ubicación., Primero, intente navegar a uno de los siguientes dos directorios:
/var/log/apache/access.log
/var/log/apache2/access.log
Si ninguna de esas rutas le lleva al archivo de registro de acceso de Apache, entonces puede tener una configuración personalizada en su archivo de configuración de Apache que define dónde se encuentra el acceso.se encuentra el archivo de registro. Intente ejecutar el siguiente comando si no puede encontrar el archivo sudo locate access.log
.
leyendo los registros de acceso de Apache
Puede haber bastante información almacenada en cada registro de apache., Por lo tanto, al ver por primera vez todos los datos dentro de un archivo de acceso, puede sentirse abrumado rápidamente si no está familiarizado con lo que significa cada sección. Tomemos un ejemplo que utiliza el formato de registro común de Apache: LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
Ahora vamos a desglosar lo que significa cada sección de ese registro.
-
%h
La dirección IP del cliente. -
%l
La identidad del cliente determinado poridentd
en la máquina del cliente. Devolverá un guion (-
) si esta información no está disponible., -
%u
el ID de usuario del cliente si la solicitud fue autenticada. -
%t
la hora en que se recibió la solicitud. -
\"%r\"
la línea de solicitud que incluye el método HTTP utilizado, la ruta de recurso solicitada y el protocolo HTTP utilizado por el cliente. -
%>s
el código de estado que el servidor envía al cliente. -
%b
El tamaño del objeto solicitado.,
si se realiza una solicitud a un sitio web utilizando el formato de registro mencionado anteriormente, el registro resultante se vería similar al siguiente.
127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479
Apache custom log format
Si necesita obtener un poco más granular con sus registros de acceso, puede usar el formato de registro personalizado de Apache. Usando el módulo de registro personalizado, debe definir dentro de su archivo de configuración de Apache dónde desea que se almacene el registro, así como el formato que desea usar., Por ejemplo, un formato de registro personalizado popular llamado»combinado» utiliza el siguiente patrón:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined
Summary
Los registros de acceso de Apache pueden ofrecer una gran cantidad de información sobre las solicitudes entrantes a su servidor web. Si necesita analizar estos registros en grandes cantidades, puede ser beneficioso usar una herramienta de análisis de registros que pueda «calcular los números» mucho más rápido. Echa un vistazo a nuestra publicación completa sobre las más de 10 herramientas de análisis de registros que puedes usar para ayudar a comprender mejor tus datos de registro.