--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

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




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...

Antwort per Email an