Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
linux:awstats [13-02-2018 14:21] edmc73 [Configurez Apache] |
linux:awstats [09-01-2020 16:55] (Version actuelle) edmc73 [Configuration pour Postfix] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | Ici on installe la version fourni par debian, mais au moment ou j' | ||
+ | |||
+ | La version 7.2 est sortie en 2013 et ne prend pas du tout en charge internet explorer dans ses dernières version, je conseil de prendre une version plus récente. | ||
+ | |||
+ | Pour avoir une version plus récente, on peut télécharger la version de la distrib unstable sur => https:// | ||
+ | |||
aptitude install awstats | aptitude install awstats | ||
Ligne 54: | Ligne 60: | ||
Le nom du fichier doit toujours commencer par awstats. + votre nom de site(comme vous voulez) + .conf | Le nom du fichier doit toujours commencer par awstats. + votre nom de site(comme vous voulez) + .conf | ||
+ | |||
+ | ==== Paramètre de base ==== | ||
+ | |||
+ | A modifier | ||
+ | |||
+ | LogFile="/ | ||
+ | LogFormat=1 | ||
+ | SiteDomain=" | ||
+ | NotPageList=" | ||
+ | AllowFullYearView=3 | ||
+ | |||
==== Ajouter des champs spéciaux ==== | ==== Ajouter des champs spéciaux ==== | ||
Ligne 166: | Ligne 183: | ||
ou | ou | ||
/ | / | ||
+ | | ||
+ | ===== Bug avec les requêtes en timeout HTTP 408 ===== | ||
+ | |||
+ | Un vieux bug jamais résolu qui fait raler awstats lorsqu' | ||
+ | < | ||
+ | Error while processing / | ||
+ | Create/ | ||
+ | Phase 1 : First bypass old records, searching new record... | ||
+ | Direct access after last parsed record (after line 182) AWStats did not find any valid log lines that match your LogFormat parameter, in the 50th first non commented lines read of your log. | ||
+ | Your log file / | ||
+ | Your AWStats LogFormat parameter is: | ||
+ | 1 | ||
+ | This means each line in your web server log file need to have " | ||
+ | 111.22.33.44 - - [10/ | ||
+ | And this is an example of records AWStats found in your log file (the record number 50 in your log): | ||
+ | 192.168.37.151 - - [09/ | ||
+ | Setup ('/ | ||
+ | Check config file, permissions and AWStats documentation (in ' | ||
+ | |||
+ | </ | ||
+ | |||
+ | La seule solution que j'ai trouvé, est de modifier le code d' | ||
+ | |||
+ | localisez votre fichier puis modifiez le | ||
+ | |||
+ | # locate awstats.pl | ||
+ | / | ||
+ | # vi / | ||
+ | |||
+ | Vers la ligne 8977, modifier le regex par | ||
+ | "([^ ]+) [^ ]+ ([^\\/ | ||
+ | |||
+ | Dans le code ci-dessous, j'ai mis en commentaire le regex original juste après, on peut voir qu'un autre regex était déjà en commentaire dans le code d' | ||
+ | | ||
+ | <code perl> | ||
+ | if ($Debug) { | ||
+ | debug( | ||
+ | "Call To DefinePerlParsingFormat (LogType=' | ||
+ | ); | ||
+ | } | ||
+ | if ( $LogFormat =~ /^[1-6]$/ ) { # Pre-defined log format | ||
+ | if ( $LogFormat eq ' | ||
+ | { # Same than "%h %l %u %t \" | ||
+ | # %u (user) is " | ||
+ | |||
+ | # $PerlParsingFormat=" | ||
+ | $PerlParsingFormat = | ||
+ | "([^ ]+) [^ ]+ ([^\\/ | ||
+ | #"([^ ]+) [^ ]+ ([^\\/ | ||
+ | |||
+ | $pos_host | ||
+ | $pos_logname = 1; | ||
+ | $pos_date | ||
+ | $pos_method | ||
+ | $pos_url | ||
+ | $pos_code | ||
+ | $pos_size | ||
+ | $pos_referer = 7; | ||
+ | $pos_agent | ||
+ | @fieldlib | ||
+ | ' | ||
+ | |||
+ | |||
+ | </ |