
Ich möchte Apache2 (unter Ubuntu 14.04) so konfigurieren, dass es beim Booten startet und auf 127.0.0.1:80 und 192.150.0.1:80 lauscht.
Dazu habe ich folgende Zeilen drin /etc/apache2/ports.conf
:
Listen 127.0.0.1:80
Listen 192.168.150.1:80
und das Start-Tag der VirtualHost-Direktive:
<VirtualHost 127.0.0.1:80 192.168.150.1:80>
Nach diesen Änderungen und beim Ausführen funktionierte alles einwandfrei sudo apache2ctl restart
.
Da letztere IP beim Start jedoch nicht an eine aktive Schnittstelle auf dem Server gebunden ist, kann Apache beim nächsten Booten nicht gestartet werden.
ich habe es gefundenHier:
Beim Versuch, eine Verbindung zu einer IP-Adresse und einem Port herzustellen, die auf dem Hostsystem nicht vorhanden sind,Apache httpd kann nicht gestartet werden.
Ich möchte, dass Apache sich nicht selbst beendet, wenn das Fehlschlagen der Bindung an die letztere IP das Einzige ist, was schiefgelaufen ist. Gibt es eine Lösung mit Apache-Konfigurationsdirektiven, die:
- startet Apache beim Booten erfolgreich, auch wenn die zweite Adresse an keine Schnittstelle gebunden ist.
- erfordert, dass ich nur die Schnittstelle einschalte und Apache neu starte, um auf beiden Adressen zu lauschen.
?
Ich möchte nicht /etc/apache2/ports.conf
jedes Mal nach dem Einschalten der Schnittstelle manuell editieren.
Antwort1
Dies kommt häufig bei HA-Setups mit mehreren Sites auf mehreren IPs vor. Die IPs werden zwischen den Geräten in HA geteilt.
Kurze Antwort: Das geht nicht. Apache lässt sich nicht starten, wenn nicht alle IPs auf dem Gerät vorhanden sind.
Unsere Antwort bestand darin, einen Apache-Neustart in den Failover-Prozess zu schreiben, um sicherzustellen, dass der Apache-Dienst im Falle eines Failovers neu gestartet wird.