Como ativar o IPv6 no Nginx e no Apache?

A maioria do CDN como Cloudflare, SUCURI , AKAMAI permite que você habilite o IPv6 de sua rede de borda. No entanto, se você não estiver usando o CDN que fornece IPv6 e precisa habilitar seu site, veja como você pode fazer isso.

O IPv6 tem uma vantagem de desempenho sobre o IPv4. Pode ajudar a diminuir o tempo de carregamento da página de 25ms para 300ms. Um interessante relatório de SUCURI mostra que 16% dos 1.000 principais sites do mundo suportam IPv6 e 7% dos 1 milhão de sites principais.

Se ainda não, seria bom habilitar em seu site.

Pré-requisito – você deve garantir que o IPv6 esteja ativado no nível do sistema operacional. Se você estiver usando RHEL/CentOS, então você pode consultar este guia .

Vejamos o procedimento para implementar o IPv6 no Apache HTTP e no servidor web Nginx.

Como encontrar o IPv6 no Linux?

Antes de habilitar o IPv6, você precisa saber o endereço IPv6. Existem várias maneiras de localizar o IPv6 no Linux/CentOS.

Usando ifconfig

Você pode usar ifconfig com grep inet6 para encontrar o endereço

  (root@chandan conf)# ifconfig |grep inet6
        inet6 2400:6180:0:d0::1f33:d001  prefixlen 64  scopeid 0x0<global>
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
(root@chandan conf)#

Usando Mostrar IP

  (root@chandan conf)# ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000
    inet6 2400:6180:0:d0::1f33:d001/64 scope global 
       valid_lft forever preferred_lft forever
(root@chandan conf)#

Então agora você conhece o endereço IPv6 do seu servidor.

Habilitar IPv6 no Apache HTTP Server

Eu suponho que você tenha Apache instalado e está instalado e funcionando.

  • Vá para a pasta conf (o local de instalação padrão seria /etc/httpd/conf)
  • Faça um backup de httpd.conf arquivo
  • Adicione a diretiva Listen com o número da porta
  Listen (2400:6180:0:d0::1f33:d001):80

Observação : certifique-se de colocar o IPv6 no quadrado caixa.

  • Reinicie o servidor Apache HTTP
  service httpd restart
  (root@chandan conf)# netstat -anlp |grep 80
tcp        0      0 139.59.227.20:80        0.0.0.0:*               LISTEN      23047/httpd         
tcp6       0      0 2400:6180:0:d0::1f33:80 :::*                    LISTEN      23047/httpd         
unix  2      ( ACC )     STREAM     LISTENING     14080    1091/master          public/qmgr
(root@chandan conf)#

E, como você pode ver, a segunda linha começando com tcp6.

Habilitar IPv6 no Nginx Web Servidor

Por padrão, o Nginx é configurado para escutar no endereço IPv6. Se você der uma olhada no nginx.conf arquivo, você deve ver o seguinte.

  listen       (::):80 default_server;

Se você tiver apenas um endereço IPv6, tudo bem; no entanto, se você tiver vários e quiser que o Nginx ouça em um IP específico, precisará ajustar assim.

  listen       (2400:6180:0:d0::1f33:d001):80 default_server;

Reinicie o Nginx para verificar se está ouvindo em um IP específico

  (root@chandan conf)# netstat -anlp |grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23257/nginx: master 
tcp        0      0 139.59.227.20:80        66.249.75.68:63906      TIME_WAIT   -                   
tcp        0      0 139.59.227.20:80        66.249.75.72:58416      TIME_WAIT   -                   
tcp6       0      0 2400:6180:0:d0::1f33:80 :::*                    LISTEN      23257/nginx: master 
unix  2      ( ACC )     STREAM     LISTENING     14080    1091/master          public/qmgr
(root@chandan conf)

É fácil, não é?

Atualizar registro DNS AAAA

A última etapa que você precisa fazer é atualizar o registro AAAA do seu domínio no registrador. Depois de atualizado, você pode verificar o registro fazendo um Pesquisa de DNS . Você também pode usar o Ferramenta de teste IPv6 para verificar se o seu site é acessível por IPv6 ou não.

Artigos relacionados