A la mayoría de los CDN les gusta Cloudflare, SUCURI, AKAMAI le permite habilitar IPv6 desde su red de borde. Sin embargo, si no está utilizando CDN que proporciona IPv6 y necesita habilitar su sitio web, así es como puede hacerlo.
IPv6 tiene una ventaja de rendimiento sobre IPv4. Puede ayudar a reducir el tiempo de carga de la página de 25 ms a 300 ms. Un interesante informe de SUCURI muestra que el 16% de los 1000 sitios principales del mundo admiten IPv6 y el 7% del millón de sitios principales.
Si aún no lo ha hecho, sería bueno habilitarlo en su sitio.
Requisito previo: debe asegurarse de que IPv6 esté habilitado en el nivel del sistema operativo. Si está utilizando RHEL / CentOS, entonces puede consultar esta guía.
Veamos el procedimiento para implementar IPv6 en Apache HTTP y el servidor web Nginx.
How to find IPv6 on Linux?
Antes de habilitar IPv6, debe conocer la dirección IPv6. Hay varias formas de ubicar el IPv6 en Linux / CentOS.
Usando ifconfig
Puedes usar ifconfig
con grep inet6 para encontrar la dirección
[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 IP Show
[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]#
Ahora ya conoce la dirección IPv6 de su servidor.
Enable IPv6 in Apache HTTP Server
Supongo que tienes instalado Apachey está en funcionamiento.
- Vaya a la carpeta conf (la ubicación de instalación predeterminada sería / etc / httpd / conf)
- Hacer una copia de seguridad de
httpd.conf
presentar - Agregue la directiva Listen con el número de puerto
Listen [2400:6180:0:d0::1f33:d001]:80
Nota:: asegúrese de poner IPv6 en el cuadrado encajonar.
- Reinicie el servidor HTTP Apache
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]#
Y, como puede ver, la segunda línea comienza con tcp6.
Enable IPv6 in Nginx Web Server
De forma predeterminada, Nginx está configurado para escuchar en la dirección IPv6. Si echa un vistazo a la nginx.conf
archivo, debería ver lo siguiente.
listen [::]:80 default_server;
Si solo tiene una dirección IPv6, entonces está bien; sin embargo, si tiene varios y le gustaría que Nginx escuche en una IP específica, entonces necesita ajustar así.
listen [2400:6180:0:d0::1f33:d001]:80 default_server;
Reinicie Nginx para verificar que está escuchando en una IP específica
[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]
Es fácil, ¿no?
Update DNS AAAA Record
El último paso que debe hacer es actualizar el registro AAAA de su dominio en el registrador. Una vez actualizado, puede verificar el registro haciendo un Búsqueda DNS. También puede utilizar el Herramienta de prueba de IPv6 para comprobar si se puede acceder a su sitio web a través de IPv6 o no.