You are here: Home Linux Webserver AWSTATS
Search
Advanced Search…
E-Mail

Webmail: webmail.wyden.com

E-Mail Preferences: postfix.wyden.com/users

E-Mail Administration: postfix.wyden.com

Statistics
Total: 463
Total Pages: 284
Total Folders: 87
Total Files: 18
Total Links: 26
Last modification: 03.02.2012 16:00
 

AWSTATS

by Wyden Silvan last modified 16.12.2009 09:52

  1. In /etc/awstats/ eine vorhandene Konfigurationsdatei kopieren (z.B. nach awstats.$domain.conf) und anpassen:
    LogFile="/var/log/apache2/$domain.log"
    SiteDomain="$domain"
    HostAliases="localhost 127.0.0.1"
    Include "/etc/awstats/awstats.customers.conf"

    Soll/muss die neue Webstatistik rückwirkend eingerichtet werden, so muss die LogFile-Zeile folgendermassen aussehen:

    LogFile="/usr/share/doc/awstats/examples/logresolvemerge.pl /var/log/apache2/$domain.log* |"

    Im Unterschied zur obigen Variante wird dann ein Perl-Script aufgerufen, welches auch die die rotierten (und damit komprimierten) Logdateien in der richtigen Reihenfolge ausgibt. Dessen Ausgabe wird dann anstelle der einzelnen Logdatei importiert (daher die Pipe “|” am Ende).

    Wurde zuvor bereits eine Webstatistik erstellt, muss diese erst zurückgesetzt werden:

    rm /var/lib/awstats/awstats.$domain*.txt
  2. In /usr/lib/cgi-bin/ das Verzeichnis awstats.$domain erstellen. Darin einen Symlink auf ../awstats.pl erstellen:
    cd /usr/lib/cgi-bin/
    mkdir awstats.$domain
    cd awstats.$domain
    ln -s ../awstats.pl awstats.$domain.pl

    Es ist wichtig, dass der Eigentümer dieses Symlinks root.root ist, da sonst die Zugriffsrechte nicht reichen.

  3. In diesem Verzeichnis eine .htaccess mit folgendem Inhalt erstellen:
    AuthName "Webstatistik"
    AuthUserFile /usr/lib/cgi-bin/.htusers
    AuthType Basic
    require user brain-tec $username

    (für $username sollte der Domainname ohne TLD verwendet werden, im Beispiel also new-city-rollers)

  4. Sicheres Passwort generieren und an htpasswd(1) übergeben, um die Logindaten der Benutzerdatei hinzuzufügen:
    pass=$(pwgen -s)
    htpasswd -b ../.htusers $username $pass
  5. Einmalig das unten beschriebene Script ausführen, optimal nur für die betreffende Domain mittels
    /opt/awstats.sh $domain

    oder einfach

    /usr/lib/cgi-bin/awstats.$domain/awstats.$domain.pl -config=$domain
    
  6. In der jeweiligen Apache-Konfigurationsdatei 2 Zeilen hinzufügen, so dass sich folgende Reihenfolge ergibt ($domain steht hierbei für die primäre Second-Level-Domain der Website, z.B. new-city-rollers.ch):
    CustomLog /var/log/apache2/$domain.log combined
    ...
    RewriteEngine On
    ...
    RewriteRule ^/stats/(.*) http://localhost/cgi-bin/awstats.$domain/awstats.$domain.pl/$1 [L,P]
    RewriteRule ^/awstats-icon/(.*) http://localhost/awstats-icon/$1 [L,P]
    ...
    RewriteRule ^/(.*) http://localhost:$port/VirtualHostBase/http/%{HTTP_HOST}:80/$plone-site/VirtualHostRoot/$1 [L,P]
  7. Apache-Konfiguration neu laden:
    /etc/init.d/apache2 reload