Antworten:
Ich habe mir diese Seite nur angesehen, bin mir aber nicht sicher, wie relevant sie für Sie ist.
Dynamisch konfiguriertes virtuelles Massenhosting
Die Grundidee besteht darin, alle statischen Konfigurationen durch einen Mechanismus zu ersetzen, der sie dynamisch ausgearbeitet. Dies hat eine Reihe von Vorteilen:
AKTUALISIEREN
Hinzufügen virtueller Hosts ohne Neustart von Apache
Es stellte sich heraus, dass die Lösung darin bestand, VirtualDocumentRoot anstelle der einfachen alten DocumentRoot-Einstellung für einen einzelnen virtuellen Host zu verwenden. Dadurch konnte die Variable $ 0 als Teil des Werts angegeben werden. So konnten wir "VirtualDocumentRoot / somedir / $ 1" haben.
Nehmen Sie dann Änderungen an Ihren VirtualHosts vor
apache2ctl configtest
Um sicherzustellen, dass keine Syntaxfehler vorliegen, führen Sie Folgendes aus:
apache2ctl graceful
oder
/etc/init.d/apache2 graceful
Das USR1-Signal oder das anmutige Signal veranlasst den übergeordneten Prozess, die Kinder anzuweisen, nach ihrer aktuellen Anforderung zu beenden (oder sofort zu beenden, wenn sie nichts bedienen). Das übergeordnete Element liest die Konfigurationsdateien erneut und öffnet die Protokolldateien erneut. Wenn jedes Kind stirbt, ersetzt es das Elternteil durch ein Kind aus der neuen Generation der Konfiguration, das sofort neue Anforderungen zu bearbeiten beginnt.
Grundsätzlich bleiben alle vorhandenen Verbindungen erhalten, sodass dies nicht mit einem vollständigen Neustart gleichzusetzen ist. Dies geschieht normalerweise auf Produktionsservern mit Dutzenden von Standorten.