У меня есть сервер с 1 адресом ipv4 и несколькими адресами ipv6. Один домен перенаправлен на ipv4. Запись, которую я установил в apache ports.conf, выглядит так:
Listen ip.v4.address:80
NameVirtualHost ip.v4.address:80
и файл виртуального хоста:
<VirtualHost ip.v4.address:80>
DocumentRoot /var/www/first/
ServerName first.domain
ServerAlias www.first.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
И все работает отлично.
Теперь я хочу создать новый виртуальный хост для второго домена со вторым IP. Я перенаправил второй домен на запись AAAA ipv6, добавив в ports.conf:
Listen [ip.v6.address]:80
NameVirtualHost [ip.v6.address]:80
создайте новый файл virtualhost:
<VirtualHost [ip.v6.address]:80>
DocumentRoot /var/www/second/
ServerName second.domain
ServerAlias www.second.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
и перезапустите Apache. Не было ошибок при запуске сервера, но это не работает. Когда я ввожу второй домен в браузере, сервер не найден. Когда я вхожу на [ip.v6.address]
сайт появляется.
Любая помощь?
apache-2.2
ipv6
virtualhost
sheldy
источник
источник
Ответы:
Ваша конфигурация apache выглядит правильно, но немного сложнее, чем нужно, если вы хотите, чтобы один сайт был доступен как по IPv4, так и по IPv6 (двойной стек).
Вместо
ты можешь сделать
Таким образом, отдельные виртуальные хосты прослушивают оба IP-адреса. Это намного проще в обслуживании!
Если вы действительно хотите другой сайт на IPv6, то, конечно, ваша конфигурация верна.
источник
Это похоже на ошибку разрешения имени IPv6, а не на ошибку Apache. Убедитесь, что имя правильно соответствует адресу.
источник
Соответствует ли имя правильному адресу IPv6? Кажется, это проблема в разрешении домена.
источник