SEARCH

lnmp网站环境架设ipv6访问配置教程

2019年08月10日

此教程为傻瓜化一键自动配置教程,如果还是对ipv6架设不会的,手动配置就不要想了,直接放弃吧!Nginx可以同时支持 ipv4 与 ipv6 的监听,但为了一致性的考虑,新版本Nginx推荐使用分开监听,下面我们开始进入阿里云服务器配置IPV6的教程,融网建站提示:新手请做好快照和镜像,以免不必要损失!!!


前期需要准备的架设IPV6的环境:

创建阿里云专有网络:

https://vpc.console.aliyun.com/vpc/cn-huhehaote/vpcs


创建专有网络.png


开通IPv6公网带宽:

https://vpc.console.aliyun.com/ipv6/cn-huhehaote/ipv6s


开通IPV6公网带宽.png


开通和创建细节上的东西就不和大家多说了,首先我们需要购买支持IPV6的阿里云服务器,这里我们购买的是阿里云呼和浩特A区的,镜像选择CentOS 7.X以上64位,其他版本请自行解决,理论上是一样的。


购买选择分配IPV4和IPV6地址,这里因为我们要做双栈通道访问,所以必须都选择,如果你是单IPV6访问,那么久可以直接忽略不勾选IPV4地址。


选择分配IPV4和IPV6地址.png

购买以后需要配置云服务器的安全组,主要是允许IPV6的出入方向,如下图:


本操作中的安全组配置如下:

规则方向:入/出

授权策略:允许

协议类型:全部

授权类型:IPv6地址段访问

授权对象:::/0


安全组出去方向.jpg


然后使用putty安装Nginx环境,这里推荐lnmp最新的1.6版本,因为支持TLS1.3和ipv6,如何安装我就详细说了,不会的去看看 LNMP一键安装包 的教程。


安装配置好以后,不要着急配置网站环境,我们先自动配置IPv6地址,命令如下:


wget http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/rhel/ecs-utils-ipv6
#执行下载CentOS 7系统自动配置工具

chmod +x ./ecs-utils-ipv6
#修改执行权限

./ecs-utils-ipv6
#执行命令

ifconfig
#查看IPv6地址信息

ip addr | grep inet6 或者 ifconfig | grep inet6
#运行IPV6服务


ifconfig.png


配置完这里我们就说明成功了,我们到域名解析处,进行A和AAAA解析,如下图:


解析.png


需要查看IPV6的AAAA解析地址,就到ECS云服务器管理控台的配置信息里查找。如下:


配置信息.png


解析好以后,我们去修改/usr/local/nginx/conf/vhost/下的网站访问规则,如下图:


访问规则.png


配置内容如下:


listen 80;
#ipv4 80端口监听
        
listen [::]:80;
#ipv6 80端口监听
        
listen 443 ssl http2;
#IPV4 SSL访问 支持HTTP2
        
listen [::]:443 ssl http2;
#IPV6 SSL访问 支持HTTP2


如果不会配置HTTPS详细内容请查看《Nginx环境下正确配置SSL安全加密证书》。


到这里我们就完工了,用检查工具检查一下是否支持IPV4/IPV6的访问,如下图,成功!检查工具可查看《检查网站是否支持IPv4和IPv6双栈通道访问》。


双栈通道访问

补充 IPv6 可以开启、禁用、自动配置命令。


./ecs-utils-ipv6
#默认可不带参数,自动配置多网卡多IPv6

./ecs-utils-ipv6 --enable
#开启IPv6

./ecs-utils-ipv6 --disable
#禁用IPv6


SSH自动化脚本示例及自动配置脚本下载


#!/bin/sh
install_dir=/usr/sbin
install_path="$install_dir"/ecs-utils-ipv6
if [ ! -f "$install_path" ]; then
    tool_url="下载地址"
    # download the tool
    if ! wget "$tool_url" -O "$install_path"; then
        echo "[Error] download tool failed, code $?"
        exit "$?"
    fi
fi
# chmod the tool
if ! chmod +x "$install_path"; then
    echo "[Error] chmod tool failed, code $?"
    exit "$?"
fi
# run the tool
"$install_path"


CoreOS:http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/coreos/ecs-utils-ipv6


Debian:http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/debian/ecs-utils-ipv6


FreeBSD:http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/freebsd/ecs-utils-ipv6

联系地址

大同格兰云天E座4楼411

大同市融网信息科技有限公司

以企业网站建设开发为核心业务

公众号

微信公众号

小程序

小程序