Para esta configuración, presuponemos que tenemos instalado y funcionando un servidor web apache2 con dominios virtuales (virtualhost). Lo que haremos pues, sera instalar awstats para tener estadísticas de nuestros dominios. Awstats usa un script en perl para generar las estadísticas, sabemos que todo lo que sea ejecutar scripts en un servidor puede tener algún problema de seguridad (sobretodo mal configurado), así pues … para entrar a las estadísticas (y a la utilización del script) haremos que sea necesario autenticarse con un usuario y una contraseña.
Empezamos instalando awstats con:
apt-get install awstats
Una vez echo esto, informaremos a apache2 donde se encuentra awstats. Para ello creamos y editamos el fichero /etc/apache2/awstats.conf
Alias /awstatsclasses “/usr/share/awstats/lib/”
Alias /awstats-icon/ “/usr/share/awstats/icon/”
Alias /awstatscss “/usr/share/doc/awstats/examples/css”
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
A continuación vamos a crear un archivo de configuración en awstats para cada uno de los dominios virtuales que tenemos en apache2.
cp /etc/awstats/awstats.conf /etc/awstats/awstats.dominio.com.conf
Una vez creados, editaremos estos ficheros cambiando los siguientes parámetros:
LogFile=”/var/log/apache2/access_dominio_virtual.log”
SiteDomain=”dominio.com”
AllowAccessFromWebToAuthenticatedUsersOnly=1
AllowAccessFromWebToFollowingAuthenticatedUsers=”usuario”
Ahora editamos los archivos de configuración de apache2 y dentro de cada host virtual actualizamos
los siguientes parámetros:
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options None
Order allow,deny
Allow from allAuthType Basic
AuthName “AWStats zona restringida”
AuthUserFile /ruta/al_fichero/de_claves
Require valid-user</Directory>
ErrorLog /var/log/apache2/archivo_de_error_virtual.log
LogLevel warn
CustomLog /var/log/apache2/archivo_de_log_virtual.log combined
Cuando ya tenemos todo esto echo, lo único que nos falta es:
- Reiniciar apache2 con la nueva configuración:
/etc/init.d/apache2 reload
- Generar las primeras estadísticas manualmente:
sudo -u www-data /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -update -config=dominio.com
Si todo ha ido bien y no nos hemos dejado nada, podemos acceder a las estadísticas de nuestro sitio en http://nuestrositio.com/awstats/awstats.pl
Cosas que hay que tener en cuenta:
El usuario de apache2 (normalmente www-data) tiene que tener permiso de lectura en los ficheros de logs para que el script de awstats pueda crear las estadísticas.
Descargate este artículo en pdf: awstats
Related Articles
No user responded in this post
Leave A Reply