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 [12-02-2018 09:17] edmc73 [Protéger l'accès par mot de passe] |
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 38: | Ligne 44: | ||
</ | </ | ||
+ | Pour lancer la mise à jour | ||
+ | / | ||
+ | Il n'est pas possible d' | ||
+ | cd / | ||
+ | supprimez ensuite les fichiers correspondant à votre config. | ||
===== Configuration ===== | ===== Configuration ===== | ||
Mettre awstats en francais | Mettre awstats en francais | ||
Ligne 49: | 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 66: | Ligne 88: | ||
DocumentRoot / | DocumentRoot / | ||
< | < | ||
- | AuthGroupFile /dev/null | ||
AuthType Basic | AuthType Basic | ||
AuthUserFile / | AuthUserFile / | ||
AuthName " | AuthName " | ||
Require valid-user | Require valid-user | ||
- | AuthType Basic | ||
- | |||
- | Order deny,allow | ||
- | Deny from all | ||
</ | </ | ||
+ | Alias / | ||
ScriptAlias /cgi-bin/ / | ScriptAlias /cgi-bin/ / | ||
Ligne 87: | Ligne 105: | ||
#Allow from 10.0.0.0/8 | #Allow from 10.0.0.0/8 | ||
</ | </ | ||
+ | |||
+ | <Files " | ||
+ | AuthUserFile / | ||
+ | AuthName " | ||
+ | AuthType Basic | ||
+ | require valid-user | ||
+ | </ | ||
</ | </ | ||
Ligne 101: | Ligne 126: | ||
Ensuite, l' | Ensuite, l' | ||
+ | Activez le module apache **cgi** | ||
+ | a2enmod cgi | ||
+ | |||
+ | Activez votre nouvelle config | ||
+ | a2ensite awstats | ||
+ | |||
+ | Testez votre config | ||
+ | apachectl configtest | ||
+ | |||
+ | Si tout est ok | ||
+ | systemctl restart apache2.service | ||
+ | |||
+ | Ouvrez ensuite l'url suivante dans votre navigateur | ||
+ | http:// | ||
===== Configuration pour Postfix ===== | ===== Configuration pour Postfix ===== | ||
Ligne 144: | 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 | ||
+ | ' | ||
+ | |||
+ | |||
+ | </ |