Configurando o IPv6 no Apache2

4

Atualmente, tenho o "ports.conf" com o seguinte conteúdo:

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    Listen 443
    NameVirtualHost *:443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

Então, para adicionar o IPv6, preciso alterá-lo para:

NameVirtualHost 91.64.99.215:80
Listen 91.64.99.215:80

NameVirtualHost [2a01:4f8:140:54e4::3]:80
Listen [2a01:4f8:140:54e4::3]:80

<IfModule mod_ssl.c>
    Listen 443
    NameVirtualHost 91.64.99.215:443
    NameVirtualHost [2a01:4f8:140:54e4::3]:443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 91.64.99.215:443
    Listen [2a01:4f8:140:54e4::3]:443
</IfModule>

Isso está correto?

Meu medo é que, se eu fizer isso, todos os vhosts sejam configurados como

<VirtualHost *:80>
     ServerName www.domain.tld
     ServerAlias domain.tld
     DocumentRoot /www/domain
</VirtualHost>

ficará furioso. Se este não for o caso, faça

<VirtualHost *:80 [*]:80>
     ServerName www.domain.tld
     ServerAlias domain.tld
     DocumentRoot /www/domain
</VirtualHost>

também deve disponibilizar o domínio via IPv6?

Estou um pouco confuso aqui e não posso tirar proveito dos "exemplos" existentes. Qualquer ajuda será apreciada.

    
por kghbln 26.08.2014 / 19:23

1 resposta

9

Você só precisa alterar suas diretivas Listen para:

Listen [::]:80
Listen [::]:443

enquanto seu

NameVirtualHost *:80
<VirtualHost *:80>

permanece o mesmo.

Observação: netstat -tln mostrará o apache ouvindo somente tcp6 / :::80 ; isso é normal (ele também responderá ao IPv4 como antes)

    
por 27.10.2014 / 00:56