Page 1 of 1

Apache Loggt nix mehr

Posted: 2005-12-31 08:32
by aubergine
Hi,

ich hab seit 3 Tagen ein kleines Problemchen das ich heute bemerckt habe.

Ich hatte vor 3 Tagen folgende Ã?nderungen an meinem Apache2 auf Debian Sarge vorgenommen:
- An eine IP gebunden anstantt an mehrere
- Einen VirtualHost angelegt
- Einen NameVirtualHost angelegt

An meiner Apache2.conf hab ich nix geändert und der Logging Part sieht so aus:

Code: Select all

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined
LogFormat "%h %l %u %t "%r" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
Seit ich diese Ã?nderungen vorgenommen habe, loggt der Server nichts mehr in der access.log. Die error.log wird nachwievor fortgeführt.

Die Log ist mir insofern wichtig um diese mit dem webalizer auszuwerten.


Weis jemand was das sein könnte?

Re: Apache Loggt nix mehr

Posted: 2005-12-31 13:24
by Roger Wilco
Wie sieht deine CustomLog und ErrorLog-Direktive aus? Verwendest du logrotate oder ein ähnliches Programm und hast vergessen, den Apache danach neu zu starten? Darf der Apachebenutzer überhaupt in die Dateien schreiben, wenn sie schon existieren?

Re: Apache Loggt nix mehr

Posted: 2005-12-31 13:52
by aubergine
Roger Wilco wrote:Wie sieht deine CustomLog und ErrorLog-Direktive aus? Verwendest du logrotate oder ein ähnliches Programm und hast vergessen, den Apache danach neu zu starten? Darf der Apachebenutzer überhaupt in die Dateien schreiben, wenn sie schon existieren?

Also die apache2.conf ist relativ Debian Standard und das meiste hab ich so gelassen wie es ist.
In Hinsicht auf Loggen hab ich rein garnix geändert, weil hier alles von anfang an wunderbar funktionierte für meine Zwecke.

Die log wird vom apache2 unter angelegt und rotiert je nach größe. Ã?ltere logs werden dann als .gz archiviert und die aktuelle heist access.log. Hier hab ich auch nix geändert.

Als ich die Configuration geändert habe, musste ich den Apache Server auch neustarten, ob das damit zusammenhängt is mir noch schleierhaft, den eigentlich hab ich ja garnix geändert.

Die Rechte der Datei stimmen noch, da die error.log die selben Rechte hat und hier funktioniert das loggen ja noch.

Code: Select all

-rw-r-----  1 root adm 19956714 Dec 28 10:46 access.log
-rw-r-----  1 root adm 23393239 Dec 25 05:24 access.log.1
-rw-r-----  1 root adm   101077 Oct 30 06:25 access.log.10.gz
-rw-r-----  1 root adm    51575 Oct 23 06:25 access.log.11.gz
-rw-r-----  1 root adm  1113524 Dec 25 05:26 access.log.2.gz
-rw-r-----  1 root adm  1280003 Dec 18 05:25 access.log.3.gz
-rw-r-----  1 root adm  1167809 Dec 11 05:25 access.log.4.gz
-rw-r-----  1 root adm  1051075 Dec  4 05:25 access.log.5.gz
-rw-r-----  1 root adm   765952 Nov 27 05:25 access.log.6.gz
-rw-r-----  1 root adm   590767 Nov 20 06:25 access.log.7.gz
-rw-r-----  1 root adm   776904 Nov 13 06:25 access.log.8.gz
-rw-r-----  1 root adm   434314 Nov  6 06:25 access.log.9.gz
-rw-r-----  1 root adm 18330942 Dec 31 13:57 error.log
-rw-r-----  1 root adm 10731132 Dec 25 05:26 error.log.1
-rw-r-----  1 root adm    10649 Oct 30 06:25 error.log.10.gz
-rw-r-----  1 root adm     1143 Oct 23 06:25 error.log.11.gz
-rw-r-----  1 root adm   493122 Dec 25 05:26 error.log.2.gz
-rw-r-----  1 root adm   598634 Dec 18 05:25 error.log.3.gz
-rw-r-----  1 root adm   533099 Dec 11 05:25 error.log.4.gz
-rw-r-----  1 root adm   500106 Dec  4 05:25 error.log.5.gz
-rw-r-----  1 root adm   365089 Nov 27 05:25 error.log.6.gz
-rw-r-----  1 root adm   266742 Nov 20 06:25 error.log.7.gz
-rw-r-----  1 root adm   372682 Nov 13 06:25 error.log.8.gz
-rw-r-----  1 root adm   215205 Nov  6 06:25 error.log.9.gz
Bin bisschen Ratlos

Re: Apache Loggt nix mehr

Posted: 2005-12-31 14:35
by aubergine
Ok ich hab das Problem schonmal gefunden.

Wenn ich einen VirtualHost erstelle, loggt der Server nix mehr in der access.log, wenn ich alles ohne VirtualHost in die httpd.conf schreibe, loggt er zwar wieder, aber erkennt einige .htaccess Files nicht an die zu Passwörtern führen.

Missliche Situation :idea:

httpd.conf wenn Server nichts loggt aber sonst alles funktioniert

Code: Select all

ServerAdmin aubergine@my-domain.org
KeepAlive on

<VirtualHost 85.10.xx.x>
DocumentRoot /var/www
ServerName www.my-domain.org
ServerPath /var/www

<Directory /var/www/x>
Options -Indexes
</Directory>
<Directory /var/www/xx>
Options -Indexes
</Directory>

</VirtualHost>
httpd.conf wenn Logging funktioniert aber .htaccess Files nicht

Code: Select all

ServerAdmin aubergine@my-domain.org
KeepAlive on

DocumentRoot /var/www
ServerName www.my-domain.org
ServerPath /var/www

<Directory /var/www/x>
Options -Indexes
</Directory>
<Directory /var/www/xx>
Options -Indexes
</Directory>


Re: Apache Loggt nix mehr

Posted: 2005-12-31 15:12
by Roger Wilco
aubergine wrote:httpd.conf wenn Server nichts loggt aber sonst alles funktioniert
Füge dem VirtualHost-Block mal spasseshalber deine CustomLog, LogFormat und ErrorLog Direktiven hinzu.
aubergine wrote:httpd.conf wenn Logging funktioniert aber .htaccess Files nicht
Du suchst AllowOverride

Re: Apache Loggt nix mehr

Posted: 2005-12-31 15:40
by aubergine
Roger Wilco wrote: Du suchst AllowOverride
Habe in der httpd.conf

Code: Select all

<Directory />
AllowOverride all
</Directoy>
Das Problem mit den .htaccess besteht weiterhin obwohl in der globale conf drin steht

Code: Select all

AccessFileName .htaccess
Die Idee mit den Log conf Einträgen hat leider auch nicht funktioniert.

Was mich hierbei schwer wundert ist das die Directive CostumLog bei mir überhaupt nicht existiert.
Wie müsste die eingetragen werden bei einem Standard apache2 ohne confixxx etc ?

Danke euch schonmal und einen Guten Rutsch

Re: Apache Loggt nix mehr

Posted: 2005-12-31 18:44
by Joe User
ServerPath muss ausserhalb der VirtualHost-Container definiert werden.

Re: Apache Loggt nix mehr

Posted: 2006-01-01 10:57
by aubergine
Es besteht leider immernoch das Problem das .htaccess Files nicht erkannt werden, oder der Apache Server die Log Datei nicht weiterführt

Re: Apache Loggt nix mehr

Posted: 2006-01-01 15:12
by aubergine

Code: Select all

CustomLog /var/log/apache2/access.log combined
Das war des Rätsels Lösung.
Scheinbar hat apache2 in Konfiguration ohne VirtualHost's dafür einen Default Eintrag.