* 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

Antwort per Email an