阿里云ECS服务器配置Nginx支持IPv6

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

[work@xxx tmp]$ ip addr
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether *:*:*:6 brd ff:ff:ff:ff:ff:ff
    inet *.*.*.*/20 brd 172.17.255.255 scope global dynamic eth0
       valid_lft 31454018sec preferred_lft 31454018sec
    inet6 *:*:*::xxxx/64 scope link
       valid_lft forever preferred_lft forever

在阿里云后台配置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就可以的


你可能感兴趣的:(linux操作,杂项,阿里云,nginx,ipv6,app,store)