第一步、查看环境配置
1、uname -a
Linux xxxx 2.6.32-358.6.2.el6.x86_64
2、nginx -V,必须开启ipv6支持,如果没有须重新编译nginx,参数如下:
--user=www --group=www--prefix=/alidata/server/nginx --with-http_stub_status_module--without-http-cache --with-http_ssl_module --with-http_gzip_static_module --with-ipv6
3、ip addr
第二步、申请隧道
原因:解决该问题的常见方式有两种,
1、在国外服务器,配置反向代理,解决ipv6访问问题
2、建立隧道实现通信
动作:
1、去 https://www.tunnelbroker.net 注册 申请(一个账号可创建5个)
2、看图,进入“新创建”
3、创建通道,
自动检测结果必须是绿色才可用
3、查看通道配置信息,(centos选linux-route2),
发现分配到的ipv6地址为 : ,红色部分即为配置代码
第三步、申请dnspod
原因:美橙不支持,同一域名同时配置A类及AAAA类地址(万网不清楚),日。
动作:
1、去 https://www.dnspod.cn/ 申请(个人免费版即可)
2、添加域名解析
第四步:到服务器进行配置
1、修改 /etc/sysctl.conf,将值1改为0
2、按序执行上述申请到的命令(此部分命令在重启后丢失)
modprobe ipv6
ip tunnel add he-ipv6 mode sitremote 216.218.221.6 local xxxxxxxx ttl 255
ip link set he-ipv6 up
ip addr add xxxxxxxxx/64dev he-ipv6
ip route add ::/0 dev he-ipv6
ip -f inet6 addr
3、查看出现新的网卡信息,即表配置成功
4、检测本机ipv6配置是否成功,
ping6 ipv6.baidu.com,返回ipv6的地址且有响应即ok
第五步:修改nginx配置,监听ipv6地址
方式1、
server {
listen 80;
listen [2001:470:18:254::2]:80;
方式2、
server {
listen [::]:80;
第六步: 重启nginx,检查监听情况
第七步:检测ipv6配置结果
到 http://ipv6-test.com/validate.php,选择“website”,输入网址并提交,
Ps:
希望能帮助各位,这个问题搞了好几天,才算调通了。文中ip及域名请各位大神手下留情!
交流QQ: 635512958 雷神