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 [27-05-2014 23:56] 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 33: | Ligne 39: | ||
Afin que le fichier soit accessible en lecture pour les **autres**. | Afin que le fichier soit accessible en lecture pour les **autres**. | ||
- | Ajouter les lignes suivantes dans la config | + | <note tip> |
- | < | + | Pour créer ce gros fichier |
- | # AWStats images | + | |
- | Alias /awstats-icon / | + | </note> |
- | <Directory "/usr/ | + | |
- | | + | Pour lancer la mise à jour |
- | Order allow,deny | + | /usr/lib/ |
- | Allow from all | + | |
- | </Directory> | + | |
- | </code> | + | |
+ | 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 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 ==== | ||
- | ===== Protéger l' | + | ===== Configurez Apache |
- | Editez votre fichier de site par defaut | + | Ici nous allons accéder à awstats via un sous-domaine avec un mot de passe. |
- | vi / | + | |
+ | mkdir / | ||
+ | |||
+ | Créez une config | ||
+ | vi / | ||
| | ||
- | et dans la section | + | <code apache> |
- | | + | < |
- | AllowOverride None | + | ServerName awstats.mondomaine.fr |
- | Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | + | |
- | | + | DocumentRoot / |
- | | + | < |
- | | + | AuthType Basic |
- | AuthUserFile /etc/ | + | AuthUserFile / |
- | | + | AuthName " |
- | </Directory> | + | Require valid-user |
+ | </ | ||
+ | Alias / | ||
+ | |||
+ | ScriptAlias /cgi-bin/ / | ||
+ | < | ||
+ | AllowOverride None | ||
+ | Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch | ||
+ | |||
+ | # Pour limiter l' | ||
+ | # | ||
+ | #Deny from all | ||
+ | #Allow from 10.0.0.0/8 | ||
+ | </Directory> | ||
+ | |||
+ | <Files " | ||
+ | AuthUserFile /var/www/awstats.mondomaine.fr/ | ||
+ | | ||
+ | AuthType Basic | ||
+ | require | ||
+ | </Files> | ||
+ | </ | ||
+ | |||
+ | </code> | ||
Vous pouvez créer le fichier .htpasswd avec la commande | Vous pouvez créer le fichier .htpasswd avec la commande | ||
- | htpasswd -c /etc/ | + | htpasswd -c /var/www/awstats.mondomaine.fr/.htpasswd < |
Il vous sera ensuite demandé de taper le mot de passe 2 fois. | Il vous sera ensuite demandé de taper le mot de passe 2 fois. | ||
Ligne 82: | 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 125: | 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 | ||
+ | ' | ||
+ | |||
+ | |||
+ | </ |