Como configurar o virtualhost do apache para funcionar com o ipv6?

8

Eu tenho um servidor com 1 endereço ipv4 e alguns endereços ipv6. Um domínio é redirecionado para o registro ipv4 A Eu configurei o ports.conf do apache 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. Eu redirecionei o segundo domínio para o registro ipv6 AAAA, adicione ao ports.conf:

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

crie um novo arquivo virtualhost:

<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 não funciona. Quando eu entro no segundo domínio no navegador, o servidor não é encontrado. Quando eu digito [ip.v6.address] site aparece.

Alguma ajuda?

    
por sheldy 18.11.2011 / 15:57

3 respostas

8

Sua configuração do apache parece correta, mas um pouco mais complexa do que precisa ser se você quiser que um site seja acessível tanto no IPv4 quanto no IPv6 (pilha dupla).

Em vez de

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

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

você pode fazer

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

Dessa forma, os hosts virtuais únicos atendem em ambos os endereços IP. É muito mais fácil manter!

Se você realmente quer um site diferente no IPv6, sua configuração está correta, é claro.

    
por 18.11.2011 / 16:30
4

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.

    
por 18.11.2011 / 16:11
3

O nome resolve o endereço IPv6 correto? Isso parece ser um problema na resolução de domínios.

    
por 18.11.2011 / 16:10