Wie kann ich VirtualHost konfigurieren, ohne den Apache-Webserver neu zu starten?


Antworten:


15

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:

  1. Ihre Konfigurationsdatei ist kleiner, sodass Apache schneller startet und weniger Speicherplatz benötigt.
  2. Um virtuelle Hosts hinzuzufügen, müssen lediglich die entsprechenden Verzeichnisse im Dateisystem und Einträge im DNS erstellt werden. Sie müssen Apache nicht neu konfigurieren oder neu starten.

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.


24

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.