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.