Wie richte ich den virtuellen Apache-Host für die Arbeit mit IPv6 ein?

Wie richte ich den virtuellen Apache-Host für die Arbeit mit IPv6 ein?

Ich habe einen Server mit einer IPv4-Adresse und ein paar IPv6-Adressen. Eine Domäne wird auf IPv4 umgeleitet. Ich habe den Eintrag Apache ports.conf folgendermaßen eingerichtet:

Listen ip.v4.address:80
NameVirtualHost ip.v4.address:80

und Virtualhost-Datei:

<VirtualHost ip.v4.address:80>
DocumentRoot /var/www/first/
ServerName first.domain
ServerAlias www.first.domain
ErrorLog ...
CustomLog ...
</VirtualHost>

Und alles funktioniert einwandfrei.

Jetzt möchte ich einen neuen virtuellen Host für die zweite Domäne mit der zweiten IP erstellen. Ich habe die zweite Domäne auf den IPv6-AAAA-Eintrag umgeleitet und zu ports.conf hinzugefügt:

Listen [ip.v6.address]:80
NameVirtualHost [ip.v6.address]:80

neue Virtualhost-Datei erstellen:

<VirtualHost [ip.v6.address]:80>
DocumentRoot /var/www/second/
ServerName second.domain
ServerAlias www.second.domain
ErrorLog ...
CustomLog ...
</VirtualHost>

und Apache neu starten. Beim Serverstart sind keine Fehler aufgetreten, aber es funktioniert nicht. Wenn ich die zweite Domain in den Browser eingebe, wird der Server nicht gefunden. Wenn ich die [ip.v6.address]Site eingebe, wird sie angezeigt.

Irgendeine Hilfe?

Antwort1

Ihre Apache-Konfiguration sieht korrekt aus, ist aber etwas komplexer als nötig, wenn eine Site sowohl über IPv4 als auch über IPv6 erreichbar sein soll (Dual-Stack).

Anstatt

<VirtualHost ip.v4.address:80>
...
</VirtualHost>

<VirtualHost [ip.v6.address]:80>
...
</VirtualHost>

du kannst tun

<VirtualHost ip.v4.address:80 [ip.v6.address]:80>
...
</VirtualHost>

Auf diese Weise lauscht der einzelne virtuelle Host auf beiden IP-Adressen. Das ist viel einfacher zu warten!

Wenn Sie tatsächlich eine andere Site auf IPv6 möchten, ist Ihre Konfiguration natürlich korrekt.

Antwort2

Dies klingt eher nach einem IPv6-Namensauflösungsfehler als nach einem Apache-Fehler. Überprüfen Sie, ob der Name korrekt in die Adresse aufgelöst wird.

Antwort3

Wird der Name in die richtige IPv6-Adresse aufgelöst? Dies scheint ein Problem bei der Domänenauflösung zu sein.

verwandte Informationen