Ticket #1192 (closed defect: fixed)
La génération des stats avec awstats ne tient pas compte des vhots
| Reported by: | dguedj | Owned by: | |
|---|---|---|---|
| Priority: | high | Milestone: | |
| Component: | alternc-awstats | Version: | alternc-awstats-0.5.2 |
| Severity: | major | Keywords: | |
| Cc: |
Description
Le format des logs proposé par apache est différent de celui attendu par awstats. Ceci a pour conséquence la non prise en compte des différents vhosts pour la génération des statistiques. Autrement dit, chaque visite est comptabilisée pour tous les vhosts.
Le fichier /etc/apache2/conf.d/alternc.conf: LogFormat? "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i" %T %{Host}i" alternc
Le fichier /etc/awstats/awstats.log.alternc.conf: LogFormat?="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot" Il manque à ce dernier la prise en compte des deux dernières valeurs fournies par les logs d'apache, à savoir le temps mis pour exécuter de la requête, et surtout, le vhost concerné. Cette ligne doit donc être remplacée par: LogFormat?="%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot %other %virtualname"
Le %virtualname est très important car c'est lui qui conditionne la prise en compte des valeurs SiteDomaine? et HostAlias? dans les fichiers de configuration de awstats. Voici ce que dit la documentation d'awstats à ce sujet: "%virtualname Web sever virtual hostname. Use this tag when same log contains data of several virtual web servers. AWStats will discard records not in SiteDomain? nor HostAliases?"

(In [2746]) logfile finish by %other %virtualname, Fixes #1192