AWStats es una aplicación escrita en Perl que proporciona una valiosa información acerca del tráfico que recibe un servidor web. En este artículo veremos cómo instalar y configurar AWStats, y las posibilidades que ofrece.
Existen muy buenas aplicaciones open source, como por ejemplo AWStats, que permiten realizar un análisis en profundidad de la información contenida en los logs de acceso de un servidor web.
En otro artículo comentaremos la funcionalidad de dicha herramienta, y la manera de instalarla y configurarla.
Sin embargo, en ocasiones nos puede interesar realizar un proceso ad-hoc de los ficheros de logs de nuestro servidor, para obtener información específica de la estructura de nuestro sitio web, de un modo que no está contemplado en una herramienta general como AWStats.
En este artículo vamos a ver la manera de realizar este proceso en un script perl desarrollado por nosotros mismos.
Seguir leyendo »
En primer lugar, hay que distinguir entre proxies directos y proxies inversos.
El servidor web Apache ofrece un mecanismo para proteger un directorio de nuestro sitio web de modo que sea necesario introducir un usuario y contraseña para acceder a las páginas que contiene. En este artículo se expone la manera de configurar el servidor para conseguir este objetivo.
En una instalación de apache, por defecto los accesos se registran en un fichero llamado access.log en el directorio /var/log/apache2/.
De la misma forma, los errores que se producen se graban en un fichero llamado error.log en el mismo directorio.
El problema es que estos ficheros crece continuamente, y hace difícil la administración y el análisis de la información que contienen.
Para solucionarlo, se puede configurar el servidor web para que cree un fichero por día.
El fichero de configuración de apache para nuestro servidor virtual se encuentra en /etc/apache2/conf/sites_enabled/001-openalfa
En su interior, y dentro de la correspondiente seccion <VirtualHost>, añadimos las líneas:
1 2 3 4 |
CustomLog "| /usr/sbin/rotatelogs ${APACHE_LOG_DIR}/openalfa/access_log.%Y-%m-%d-%H_%M_%S 86400" combined |
1 2 3 4 |
ErrorLog "| /usr/sbin/rotatelogs ${APACHE_LOG_DIR}/openalfa/error_log.%Y-%m-%d-%H_%M_%S 86400" |
Como se ve, estamos utilizando un pipe (El carácter «|») para redirigir el log de accesos y el log de errores a la utilidad rotatelogs.
El primer argumento de la utilidad rotatelogs es el nombre del fichero de destino, que utiliza parámetros %Y, %m, etc. para incluir la fecha y la hora de creación del mismo.
El segundo argumento (86400) es el número de segundos en un día (86400 = 24 * 60 * 60).
Una vez editado el fichero de configuración, sólo queda reinicializar el servidor web para que lea la nueva configuración:
1 2 3 |
# /etc/init.d/apache2 restart |