* Oliver Siegmar <[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 > >> Bei 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 > Warum? Es w�rde vollkommen reichen, wenn der Apache bei einem restart das > 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
Nimm mod_perl, um die Apache Konfiguration dynamisch zu generieren. Damit geht genau das obige. --Nikolaus
