GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo ver los registros de error y acceso de Apache

Introducción

Apache es parte de la pila de software LAMP para Linux (Linux, Apache, MySQL, PHP). Apache es responsable de servir páginas web a las personas que visitan su sitio web.

El servidor otorga acceso a las visitas a su sitio web y mantiene un registro de acceso. Estos registros, o archivos de registro, pueden ser una valiosa fuente de información sobre su sitio web, el uso y la audiencia.

En este tutorial, aprenderá a cómo ver los archivos de registro de acceso de Apache .

Requisitos previos

  • Un sistema Linux que ejecuta servicios web Apache
  • Una cuenta de usuario con acceso raíz (sudo)
  • Ventana de terminal (Ctrl-Alt-T en Ubuntu, Alt-F2 en CentOS)

Ver registros de acceso de Apache

Utilice cPanel para descargar archivos de acceso sin formato

Si ha iniciado sesión en un servidor web con cPanel, puede descargar los registros de acceso de Apache a través de una interfaz gráfica.

1. Busque la sección denominada Métricas .

2. Haga clic en Acceso sin procesar . Si el archivado está habilitado, los archivos de registro de Apache sin procesar se pueden descargar en la parte inferior de la página. Se verán como hipervínculos estándar, etiquetados para el sitio web que está administrando.

Al hacer clic en el hipervínculo, se le pedirá que guarde o abra el archivo. Estos archivos de registro se comprimen con gzip , por lo que si no está utilizando un sistema Linux, es posible que necesite una herramienta de descompresión. Guarde el archivo en una ubicación de su agrado.

3. Ubique el archivo en su sistema operativo, luego haga clic con el botón derecho en> extraer. Debería aparecer un nuevo archivo sin la extensión .gz.

4. Haga clic derecho> editar para abrir el archivo en su editor de texto favorito para ver el contenido.

Uso de comandos de terminal para mostrar registros de acceso local

Si está trabajando en la máquina que aloja Apache, o si ha iniciado sesión en esa máquina de forma remota, puede usar la terminal para mostrar y filtrar el contenido de los registros de acceso.

De forma predeterminada, puede encontrar el archivo de registro de acceso de Apache en la siguiente ruta:

  • /var/log/apache/access.log
  • /var/log/apache2/access.log
  • /etc/httpd/logs/access_log

Use la GUI o el terminal con el cd Comando para navegar por su sistema y encontrar dónde se almacenan los registros.

Paso 1:mostrar las últimas 100 entradas del registro de acceso

En la ventana de terminal, ingresa lo siguiente:

sudo tail -100 /var/log/apache2/access.log

La tail El comando le dice a la máquina que lea la última parte del archivo y el -100 El comando le indica que muestre las 100 entradas anteriores.

La parte final, /var/log/apache2/access.log le dice a la máquina dónde buscar el archivo de registro. Si su archivo de registro está en un lugar diferente, asegúrese de sustituir la ruta de su máquina a los archivos de registro de Apache.

Paso 2:mostrar un término específico de los registros de acceso

A veces, solo desea mostrar un tipo específico de entrada en el registro. Puedes usar grep comando para filtrar su informe por ciertas palabras clave.

Por ejemplo, ingrese lo siguiente en una terminal:

sudo grep GET /var/log/apache2/access.log

Al igual que el comando anterior, este busca en /var/log/apache2/access.log para mostrar el contenido del registro de acceso. El grep El comando le dice a la máquina que solo muestre las entradas con GET solicitud.

También puede sustituir otros comandos de Apache. Por ejemplo, si busca monitorear el acceso a imágenes .jpg, puede sustituir .jpg para GET . Como antes, utilice la ruta real al archivo de registro de su servidor.

Cómo ver los registros de errores de Apache

Además del registro de acceso , puede usar los comandos de terminal mencionados anteriormente para ver el registro de errores .

Introduce el siguiente comando en la terminal:

sudo tail -100 /var/log/apache2/error.log

Si encontró su archivo de registro de acceso en otra ubicación, su archivo de registro de errores estará en la misma ubicación. Asegúrese de escribir la ruta correcta.

Interpretación del registro de acceso en Apache

Cuando abre su archivo de registro de acceso por primera vez, puede sentirse abrumado.

Hay mucha información sobre las solicitudes HTTP y algunos editores de texto (y la terminal) ajustarán el texto a la siguiente línea. Esto puede hacer que la lectura sea confusa, pero cada información se muestra en un orden específico.

El método convencional para expresar el formato de los archivos de registro de acceso es:

"%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-agent}i""

Este es un código para las cosas más comunes en cada línea del registro.

Cada signo de % corresponde a una pieza de información en el registro:

  • %h – La dirección IP del cliente (el origen de la solicitud de acceso).
  • %l – Esta próxima entrada puede ser simplemente un guión eso significa que no se recuperó información. Este es el resultado de verificar identd en el cliente.
  • %u userid del cliente , si la solicitud de acceso requería autenticación http.
  • %t – Marca de tiempo de la solicitud entrante.
  • %r – Línea de solicitud que se utilizó. Esto le indica el método http (GET, POST, HEAD, etc.), la ruta a lo que se solicitó y el protocolo http que se está utilizando.
  • %>s – Código de estado que fue devuelto desde el servidor al cliente.
  • %b – Tamaño del recurso solicitado.
  • "%{Referer}i" – Esto le indica si el acceso provino de hacer clic en un enlace en otro sitio web u otras formas en que el cliente fue remitido a su página.
  • "%{User-agent}i" – Le brinda información sobre la entidad que realiza la solicitud, como el navegador web, el sistema operativo, la fuente del sitio web (en el caso de un robot), etc.

Simplemente lea la línea en su archivo de registro, y cada entrada se puede decodificar como se indica arriba. Si no hay información, el registro mostrará un guión. Si está trabajando en un servidor preconfigurado, su archivo de registro puede tener más o menos información. También puede crear un formato de registro personalizado utilizando el módulo de registro personalizado.

Para obtener más información sobre la decodificación de formatos de registro, consulte esta página.

Cómo utilizar los datos en los archivos de registro de Apache

Análisis de registros de Apache le brinda la oportunidad de medir las formas en que los clientes interactúan con su sitio web.

Por ejemplo, puede mirar una marca de tiempo para averiguar cuántas solicitudes de acceso llegan por hora para medir los patrones de tráfico. Puede consultar el agente de usuario para averiguar si determinados usuarios están iniciando sesión en un sitio web para acceder a una base de datos o crear contenido. Incluso podría rastrear autenticaciones fallidas para monitorear varios tipos de ataques de ciberseguridad contra su sistema.

El registro de errores de Apache puede usarse de manera similar. A menudo, simplemente se usa para ver cuántos errores 404 se están generando. Un error 404 ocurre cuando un cliente solicita un recurso faltante, y esto puede alertarlo sobre enlaces rotos u otros errores dentro de la página. Sin embargo, también se puede usar para encontrar fallas en la configuración o incluso advertencias sobre posibles problemas del servidor.


Ubuntu
  1. Cómo ver el registro de errores en cPanel

  2. Cómo instalar AWStats (Analizador de registros de Apache) en Ubuntu, Debian y LinuxMint

  3. ¿Cómo evitar que los registros se vuelvan demasiado grandes?

  4. Registros de cPanel:acceso, Apache, correo electrónico, error, FTP, MySQL, WHM

  5. Cómo ver los registros del servidor web en Plesk

Cómo ver los archivos de registro del sistema en Ubuntu 20.04 LTS

Cómo ver los archivos de registro de Nginx en Linux

Cómo ver los archivos de registro de Apache en Linux

¿Cómo verificar el registro de errores de su sitio web en cPanel?

Cómo ver los registros de errores de cPanel

Cómo iniciar sesión en el correo web en Plesk