我的网站从今天开始支持ipv6访问

要开启网站的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访问
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
Scroll to top
0
Would love your thoughts, please comment.x
()
x