AppStore因为公司的APP与需要上AppStore,但是AppStore要求必须支持IPV6所以没办法服务器也要支持IPV6
下面就是踩坑之路
根据阿里帮助中心的文档配置ECS IPv6隧道地址
开始修改服务器IPV6相关配置
开启IPV6:
vim /etc/sysctl.conf
vim /etc/modprobe.d/disable_ipv6.conf
vim /etc/sysconfig/network
添加ipv6隧道:
1. 注册Tunnel broker
https://www.tunnelbroker.net/
注册很容易,就不讲了,注册需要邮箱验证,,gmail、163能收得到认证邮件,qq还是一样收不到
2.创建通道“Create Regular Tunnel”
填写云服务器ip以及选择默认的隧道节点,点击Create Tunnel创建。填写ip都,如果出现“IP is a potential tunnel endpoint.”则证明可以添加ipv6隧道,一般隧道节点系统已经默认分配,可以手动选择,大家可以在自己的云服务器上分别ping一下这些ip,选时延低的。
3.创建ipv6隧道及路由
到下一页面切换到Example configurations选项卡,如果你的VPS是centOS/Debian这些常见Linux的话,下拉菜单选择Linux-route2,出现了设置的命令,复制到自己的云服务器上运行。
4.测试ipv6
使用 ip addr 查看是否已经有 inet6 的地址,如果有说明已经开启ipv6
在阿里云后台配置AAAA记录为上面提到的ipv6地址
服务器域名都配置好后,开始修改Nginx让Nginx支持IPV6访问
本人使用的是oneinstack 傻瓜式搭建Nginx等软件配置。
修改Nginx的配置文件
server
{
listen 192.168.1.1:80;
listen [2001:123:12:123::2]:80;
server_name test.com.cn;
access_log /data/wwwlogs/*_nginx.log combined;
index index.html index.htm index.jsp;
root /data/wwwroot/*;
}
也可以改为 listen 80;
listen [::]:80;
server_name test.com.cn;
access_log /data/wwwlogs/*_nginx.log combined;
index index.html index.htm index.jsp;
root /data/wwwroot/*;
然后重启Nginx就可以的