要开启网站的ipv6,需要很多的支持
a.服务器的OS要能支持ipv6,已centos7为例:
内核开启下面的参数
[root@li1548-187 teddylu]# tail -1 /etc/sysctl.conf
net.ipv6.bindv6only = 1
网卡的配置文件要有以下几项:
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
看到了ipv6
b.web服务器要能支持ipv6,已nginx为例,在nginx 1.11.5或更高nginx版本已经移除–with-ipv6编译参数,会自动添加ipv6支持,nginx -V上也不会显示该参数
我的正好是这个版本
[root@li1548-187 teddylu]# nginx -v
nginx version: nginx/1.11.5
为虚拟主机配置ipv6
listen [::]:80 ipv6only=on;
如果要指定IP的话,所有虚拟主机的所有listen都需要添加上IP,效果如下:
listen ? ? ? [2607:f878:3:2:0:300:2004:11]:80;
Nginx添加上IPv6后,需要执行:killall nginx?再执行:/usr/local/nginx/sbin/nginx ,不能用平滑重启
要注意IPv6地址需要用[]括起来
检查ipv6的80和443端口是否开启
c.配置一个AAAA的域名记录
d.最后检查是否配置成功,测试网址:https://ipv6-test.com/validate.php
我的网站从今天开始支持ipv6访问