Apache wechselt bei jedem Neuladen zwischen den Standard-VHOSTs

Apache wechselt bei jedem Neuladen zwischen den Standard-VHOSTs

Wir haben eine CentOS 6-VM mit Apache und mehreren virtuellen Hosts. Einer (und nur einer) davon funktionierte zeitweise nicht.

Was ich sah, war, dass man nach einem Apache-Neustart manchmal eine Indexliste bekam, manchmal unsere Intranet-Site. Noch seltsamer - der Beispiel-Virtual-Host, der einem eine Verzeichnisliste liefert, war deaktiviert! Noch seltsamer war, dass die Server-Aliase, die ich für die Intranet-Site eingerichtet hatte, immer funktionierten.

Zumindest unter CentOS 6 wird Apache von Zeit zu Zeit automatisch und ordnungsgemäß neu gestartet.

Die vorübergehende Lösung, um unsere Intranetsite wiederherzustellen, bestand darin, Apache neu zu starten.

Antwort1

Heute (während ich darüber nachdachte, was in aller Welt das Problem sein könnte) lief ich

apachectl -D DUMP_VHOSTS

mehrmals hintereinander und mir fiel auf, dass der Standard-Vhost für Port 443 zwischen zwei Hostnamen hin- und herwechselte. Einer davon war nicht einmal ein Vhost-Name.

Ich habe eine umgekehrte Suche nach der IP-Adresse des Servers durchgeführt.

dig -x 1.2.3.4

Und siehe da, es wurden zwei A-Einträge zurückgegeben. Einer für unsere Intranet-Site, einer für den Server-Hostnamen, den wir für den SSH-Zugriff verwenden usw.

Das Ändern eines dieser Elemente in einen CNAME, wie es hätte sein sollen, scheint das Problem behoben zu haben. Der Server hat keine Identitätskrise mehr.

verwandte Informationen