Problem:
Apache2 läßt sich nicht mehr starten, weil "to many files open". Es sind einfach zu viele Logfiles offen.
Je VHOST wird ein Log dieser Art erzeigt:
Obwohl nur ca. 150 VHOST auf der Maschine existieren, gibt es tausende offener Files. Das hängt scheinbar auch mit der Apachekonfiguration zusammen (MinSpareServers etc.).CustomLog /var/log/apache2/domain.de-combined.log combined
Jetzt möchte ich versuchen ein globales Vhost-Logfile zu nutzen.
in apache2.conf definiert:
Das ist die normale "combined"-Definition, vorne ergänzt um %vLogFormat "%v %h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" vhost
Später möchte ich mit dem Apache-Script "split-logfile" das globale Log auf einzelne Files verteilen, so das je VHOST ein Log entsteht, welches z.B. dann mit awstats verarbeitet werden kann.
Für die Vhosts gibt es bislang eine eigene Datei, die includet wird. Dort steht bislang:
Das dortige Log soll entfernt werden und einmal global soll es heissen:<VirtualHost xxx.xxx.xxx.xxx:80>
#
SuexecUserGroup vu2001 vu2001
#
ServerAdmin root@domain.de
DocumentRoot /var/www/virtual/domain.de/htdocs
ServerName domain.de
ServerAlias http://www.domain.de domain.de
CustomLog /var/log/apache2/domain.de-combined.log combined
....
</VirtualHost>
WO muss dieser Eintrag stehen?CustomLog /var/log/apache2/access-combined.log vhost
Wenn ich es außerhalb eines VHOST-Containers versuche, wird nichts geloggt!