Ich habe einen Server mit 1 IPv4-Adresse und einigen IPv6-Adressen. Eine Domain wird auf ipv4 umgeleitet. Ein Datensatz, den ich wie folgt eingerichtet habe: apache ports.conf:
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 gut.
Jetzt möchte ich einen neuen virtuellen Host für die zweite Domain mit der zweiten IP erstellen. Ich habe die zweite Domain zum IPv6-AAAA-Datensatz umgeleitet und zur 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 starten Sie Apache neu. Beim Serverstart gab es keine Fehler, aber es funktioniert nicht. Wenn ich im Browser eine zweite Domain eingebe, wird der Server nicht gefunden. Wenn ich die [ip.v6.address]
Seite betrete, wird sie angezeigt.
Irgendeine Hilfe?
apache-2.2
ipv6
virtualhost
schäbig
quelle
quelle
Antworten:
Ihre Apache-Konfiguration sieht korrekt aus, ist jedoch etwas komplexer als nötig, wenn eine Site sowohl über IPv4 als auch über IPv6 (Dual Stack) erreichbar sein soll.
Anstatt
du kannst tun
Auf diese Weise hören die einzelnen virtuellen Hosts beide IP-Adressen ab. Es ist viel einfacher zu warten!
Wenn Sie wirklich eine andere Site unter IPv6 möchten, ist Ihre Konfiguration natürlich korrekt.
quelle
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 wurde.
quelle
Wird der Name in die richtige IPv6-Adresse aufgelöst? Dies scheint ein Problem bei der Domänenauflösung zu sein.
quelle