Eu tenho servidor com 1 endereço ipv4 e com alguns endereços ipv6. Um domínio é redirecionado para o ipv4. Um registro que eu configurei no apache ports.conf assim:
Listen ip.v4.address:80
NameVirtualHost ip.v4.address:80
e arquivo virtualhost:
<VirtualHost ip.v4.address:80>
DocumentRoot /var/www/first/
ServerName first.domain
ServerAlias www.first.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
E tudo funciona bem.
Agora eu quero criar um novo host virtual para o segundo domínio com o segundo ip. Redirecionei o segundo domínio para o registro IPv6 AAAA, adicionei ao ports.conf:
Listen [ip.v6.address]:80
NameVirtualHost [ip.v6.address]:80
crie um novo arquivo de host virtual:
<VirtualHost [ip.v6.address]:80>
DocumentRoot /var/www/second/
ServerName second.domain
ServerAlias www.second.domain
ErrorLog ...
CustomLog ...
</VirtualHost>
e reinicie o Apache. Não houve erros no início do servidor, mas ele não funciona. Quando entro no segundo domínio no navegador, o servidor não foi encontrado. Quando eu entro no [ip.v6.address]
site aparece.
Qualquer ajuda?
apache-2.2
ipv6
virtualhost
indeciso
fonte
fonte
Respostas:
Sua configuração do apache parece correta, mas um pouco mais complexa do que precisa, se você deseja que um site seja alcançável por IPv4 e IPv6 (pilha dupla).
Ao invés de
você pode fazer
Dessa forma, os hosts virtuais únicos escutam nos dois endereços IP. É muito mais fácil de manter!
Se você realmente deseja um site diferente no IPv6, é claro que sua configuração está correta.
fonte
Isso soa como um erro de resolução de nome IPv6 em vez de um erro do Apache. Verifique se o nome resolve corretamente para o endereço.
fonte
O nome resolve para o endereço IPv6 correto? Isso parece ser um problema na resolução de domínio.
fonte