Awstats auf Vserver

Hmm, die awstats.pl steht in ihrem Standard-Verzeichnis.
Von der Kommandozeile aus ist sie auch ausführbar.
Auch der Cron-Job scheint zu laufen.
Es geht jetzt um den Aufruf der Statistik.

Ciao

Martin
 
Hallo!
Poste bitte mal den entsprechenden Auszug aus error_log. Denk daran das es ein Perl-Script ist. Der Webserver selbst muss die entsprechenden Rechte zum ausführen haben. Im Fall von Confixx also webX.

mfG
Thorsten
 
Hallo Thorsten,

hier der Auszug:
vs??????.vserver.de_access.log:
81.169.147.16 - - [08/Dec/2004:19:44:32 +0100] "GET /awstats/awstats.pl?config=vs?????? HTTP/1.0" 404 1489 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)"

vs??????.vserver.de_error.log
[Wed Dec 08 19:44:32 2004] [error] [client 81.169.147.16] File does not exist: /srv/www/confixx/html/awstats

Ja klar, dort liegt die Datei ja auch nicht. Deshalb bin ich über den
Aufruf in der Doku ja so iritiert. Wie geht's richtig?

Ciao

Martin
 
Hallo!
Es kommt darauf an, wie du deine Statistik aufrufen willst.

Beispiel:
awstats.pl steht unter/srv/www/htdocs/web2/html/cgi-bin/
Aufruf erfolgt über web2.vs??????.vserver.de/cgi-bin/awstats.pl?config=vs??????.vserver.de.

Alternativ über die Domain die dem Kunden web2 zugeordnet ist.

mfG
Thorsten
 
Ich habe mich an die Anleitung gehalten. Die Installation liegt unter
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl. Dort ist sie auch
ausführbar, per Putty.

Wie ist denn die empfohlene Installationsweise für einen VServer, auf dem verschiedene Domains laufen (ich habe jetzt 13 webs und möchte nicht pro web eine Installation machen). Zentral installieren
wie in der Anleitung, aber wie aufrufen?

Ciao

Martin
 
Über die jeweiliege Konfigurationsdatei. Du wirst nicht umhinkommen, jedem webX Benutzer bzw. jeder Domain eine solche Datei zu erstellen.

Dann erfolgt der Aufruf z.B. folgendermaßen:

statistik.deinedomain.tld/cgi-bin/awstats.pl?config=vs000001.vserver.de
statistik.deinedomain.tld/cgi-bin/awstats.pl?config=vs000002.vserver.de
statistik.deinedomain.tld/cgi-bin/awstats.pl?config=vs000003.vserver.de
...

Folgenden Punkt solltest du allerdings bedenken:
Wenn der Aufruf über eine zentrale URL erfolgen soll, muss der entsprechende user (webX) die Berechtigung haben die Logfiles der 'anderen' Benutzer zu lesen.

mfG
Thorsten
 
Heißt das, daß die Installation nicht dort bleiben kann, sondern
zumindest in eins der webs geschoben werden muß? Kann man das
nicht verlinken? Ich hatte mal Typo3 installiert, da war das auch zentral und dann verlinkt. Aber ich weiß nicht mehr, wie das war.

Ciao

Martin
 
Hallo Martin,
man würde es wahrscheinlich irgendwie hinbekommen, das ganze zentral zu managen. Allerdings sagt selbst der Author, awstats ist so aufgebaut, das es sich eigentlich nicht für eine große vhosts Umgebung eignet.
Ich habe jeweils pro webX Benutzer eine eigene Installation. Dann gibt es keine Probleme mit Berechtigungen beim Zugriff auf die Logdateien.

mfG
Thorsten
 
Hallo Thorsten, das geht natürlich auch - obwohl es nicht wirklich
schön ist. Wie sieht denn dann die httpd.conf aus? Die dort geschriebenen Einträge sind doch bezogen auf EINEN Installationsort.

Ciao

Martin
 
Hallo Thorsten, wie hast Du das denn in der httpd.conf gelöst?
Die Alias-Einträge sind ja nur einmal zu vergeben.
Die Einschränkung auf ein Directory geht nicht. Vielleicht kann man
auf eine Domain einschränken?

Ciao

Martin
 
Hallo!
Ich habe keinerlei Änderungen an der httpd.conf vorgenommen. Wie gesagt, die einzelnen awstats.pl Dateien liegen im jeweiligen cgi-bin des Kunden. Die Konfigurationsdateien (awstats.conf) im entsprechenden ./files Verzeichnis.

mfG
Thorsten
 
Sorry wenn ich nerve, aber die Installationsroutine von awstats hinterläßt z.B. die Einträge in dier httpd.conf:

#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/srv/www/webxy/html/awstats/wwwroot/classes/"
Alias /awstatscss "/srv/www/webxy/html/awstats/wwwroot/css/"
Alias /awstatsicons "/srv/www/webxy/html/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/srv/www/webxy/html/awstats/wwwroot/cgi-bin/"

#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory "/srv/www/webxy/html/awstats/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Damit sind die Variablen auf einen Kunden festgelegt. Wie sollen damit
mehrere Installationen bei unterschiedlichen Kunden funktioneren?
Die Aliase müßten dynamisch gesetzt werden.

Ciao

Martin
 
So, dann wollen wir das alte, leidige Thema "AWStats" nochmal ausbuddeln - mir lässt es nämlich keine Ruhe ;)

Bis jetzt hab ich es hingekriegt das ganze so zu "installieren", das es nur in /usr/local/awstats liegt, und es auch geschafft das Apache sämtliche Anfragen nach /awstats in einer URL auf dieses Verzeichnis umleitet...

Code:
RewriteEngine On
RewriteRule ^/awstats(.*) /usr/local/awstats/wwwroot/cgi-bin/$1 [L]
...
Aaaber : Warum in drei-Teufels-Namen krieg ich den Quelltext von awstats.pl zu sehen wenn ich es aus dem Browser aus aufrufe? :D
Ich hab schon mit ExecCGI in den .conf's rumgespielt, aber irgendwie führt das nicht zum Erfolg...

Code:
<Directory "/usr/local/awstats/wwwroot/cgi-bin">
Options ExecCGI
</Directory>
Die Pfadangabe zu Perl stimmt, und unter Bash tuts das Skript auch ohne Probleme.
 
ambu said:
Aaaber : Warum in drei-Teufels-Namen krieg ich den Quelltext von awstats.pl zu sehen wenn ich es aus dem Browser aus aufrufe?
Weil hier ein "AddHandler cgi-script .pl" fehlt ?

huschi.
 
Du kannst es auch mal mit
Code:
[url=http://httpd.apache.org/docs/2.0/mod/mod_alias.html.en#scriptalias]Scriptalias[/url] /awstats/ /usr/local/awstats/wwwroot/cgi-bin/
probieren, dann sparst du dir mod_rewrite und alle Dateien in /usr/local/awstats/wwwroot/cgi-bin/ werden unabhänig von ihrer Dateiendung ausgeführt.
 
Back
Top