--On Freitag, 19. April 2002 11:35 +0200 Arne Blankerts <[EMAIL PROTECTED]> wrote:
On Fri, 2002-04-19 at 11:21, Oliver Siegmar wrote:Ob Apache nun eine Konfigurationsdatei aus Tausenden von Zeilen einlesen muss, oder einen einzelnen Eintrag um diesen anschlie�end im Speicher zu vervielf�ltigen und mit simplen regexp (anhand der Verzeichnisnamen in einem bestimmten Unterverzeichnis) zu modifizieren, d�rfte f�r die Programmierer ja nun auch nicht h�chste Kunst darstellen. :(
Erm... da liegt ein kleiner Denkfehler vor. *JEDES* logfile bedeuted ein offenes Filehandle, das auch nicht wieder geschlossen wird bis der apache vollst�ndig beendet wird.
agree
Warum? Es w�rde vollkommen reichen, wenn der Apache bei einem restart dasBei mod_vhost_alias wird dies zu einem Problem. Es m�sste zur Laufzeit �berpr�ft werden, ob bereits ein handle f�r den gesuchten host exisitert, wenn nicht, muss es ge�ffnet werden.. Wenn du den Server
Verzeichnis in dem die VHosts liegen neu einliest und dann die entsprechenden
Filehandles �ffnet.
Wenn der Apache einfach folgendes (sinngem��) intern machen k�nnte:
#!/bin/sh
for i in /var/www/*
do
echo "<VirtualHost *>"
echo " ServerName $i"
echo " DocumentRoot /var/www/$i"
echo " CustomLog "|/usr/sbin/cronolog /var/www/$i/logs/%Y/%B/access%d.log" combined"
echo " ErrorLog "|/usr/sbin/cronolog /var/www/$i/logs/%Y/%B/error%d.log"
echo "</VirtualHost>"
done
Nat�rlich ohne Schleife und echo usw...nur zum Verbildlichen... K�nnte also z.B. so aussehen:
<VirtualHost *>
WebDir /var/www/*
ServerName %WebDir
DocumentRoot /var/www/%WebDir
CustomLog "|/usr/sbin/cronolog /var/www/%WebDir/logs/%Y/%B/access%d.log" combined
ErrorLog "|/usr/sbin/cronolog /var/www/%WebDir/logs/%Y/%B/error%d.log"
</VirtualHost>
...und da muss ja wirklich nichts automatisch (beim Aufruf von Seiten) passieren. Nur ein mal bei aufrufen parsen und im Speicher VHosts erstellen. Das w�r's schon schon...
