Portál AbcLinuxu, 7. května 2025 05:26

Statistiky awstats pro každou virtuální doménu zvlášť

11.12.2008 11:07 | Přečteno: 7776× | Server | Výběrový blog | poslední úprava: 11.12.2008 11:09

Řešil jsme zprovoznění statistik na serveru pomocí awstats, navíc však s vhodnou konfigurací pro virtuální domény. Nakonec jsem vše vyřešil za pomoci awstats a vlogger. Nevím, nakolik je toto řešení správné a čisté, nicméně je funkční, a přiznávám, že jsem s finální konfigurací jisté potíže měl. Provozuji Debian Etch, jen tak pro upřesnění následujících úkonů.

Prvně stahuji awstats a vlogger: apt-get install awstats && apt-get install vlogger. Následně je potřeba upravit konfiguraci apache, v /etc/apache2/sites-available/default nastavuji následující řádky (pokud existují již v tomto konfiguračním souboru, tak původní odstranit, nebo zakomentovat):

LogFormat "%{Host}i %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" xcombined
CustomLog "| /usr/sbin/vlogger -s access.log /var/log/apache2" xcombined

Teď je potřeba do /etc/awstats vytvořit konfigurační soubory pro jednotlivé domény. Vytvoříme si např. soubor awstats.www.domena.cz.conf s následujícím obsahem:

# Vlozeni defaultniho nastaveni awstats
Include "/etc/awstats/awstats.conf"
# Cesta k souboru logu, ktery nam vytvari Apache
LogFile="/var/log/apache2/www.domena.cz/access.log"
# Jmeno domeny, pro ktere jsou statistiky
SiteDomain="domena.cz"
# Povolime aktualizace z weboveho prohlizece
AllowToUpdateStatsFromBrowser=1
# Vyrazeni DNS lookup urychli awstats - volitelne
DNSLookup=0
# Jazyk rozhranni
Lang="cz"

Co dál? Už jsme téměř ve finále. Statistiky chceme mít dostupné např. přes http://stats.domena.cz/. Vytvoříme si tedy subdoménu, způsob jakým to zajistit je na správci serveru a na jeho nastavení. Aby nám fungovaly ikonky, vytvoříme si symlink ln -s /usr/share/awstats/icon awstats-icon (v adresáři, který supluje subdoménu stats). Následně pak už jen soubor .htaccess s následujícím obsahem:

RewriteEngine On
RewriteRule (^$) /cgi-bin/awstats.pl?config=www.domena.cz [R]

Určitě by to šlo řešit lépe, efektivněji, atd. Mě bohužel lepší řešení nenapadlo. Od této chvíle se nám budou v adresáři /var/log/apache2/ pro každou doménu tvořit samostatné adresáře s access logy. Za jakékoliv podněty, ne vulgární, budu rád, protože sám mám ten pocit, že to není to pravé a čisté řešení.

       

Hodnocení: 80 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

Luk avatar 11.12.2008 14:36 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
Rozbalit Rozbalit vše Re: Statistiky awstats pro každou virtuální doménu zvlášť
Odpovědět | Sbalit | Link | Blokovat | Admin
Dělit společný log podle domén lze také skriptem split-logfile, který je přímo součástí projektu Apache HTTP Server.
Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
Toman avatar 20.12.2008 12:01 Toman | skóre: 29 | blog: Tomanův blog | Kostelec nad Orlicí
Rozbalit Rozbalit vše Re: Statistiky awstats pro každou virtuální doménu zvlášť
Odpovědět | Sbalit | Link | Blokovat | Admin

Hodnocení zápisku beru jako zpětnou vazbu čtenářů, a nijak se mu nebráním, byl bych však vždy rád, pokuď někdo označí zápisek záporným hlasem, a to se obecně netýká jen zápisku, ale třeba i článků, tak aby napsal do komentářů. co se mu konkrétně zdá špatně, neboť jak se má pak autor zlepšit nebo poučit?

Have you tried turning it off and on again? | tomaskavalek.cz | Google

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.