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

/ 1评 / 2

此教程为傻瓜化一键自动配置教程,如果还是对ipv6架设不会的,手动配置就不要想了,直接放弃吧!

Nginx可以同时支持 ipv4 与 ipv6 的监听,但为了一致性的考虑,新版本Nginx推荐使用分开监听,下面我们开始进入阿里云服务器配置IPV6的教程,友情提示:新手请做好快照和镜像,以免不必要损失!

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

创建阿里云专有网络:

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

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

开通IPv6公网带宽:

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

lnmp网站环境架设ipv6访问配置教程插图(1)

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

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

lnmp网站环境架设ipv6访问配置教程插图(2)

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

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

规则方向:入/出

授权策略:允许

协议类型:全部

授权类型:IPv6地址段访问

授权对象:::/0

lnmp网站环境架设ipv6访问配置教程插图(3)

然后使用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服务

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

lnmp网站环境架设ipv6访问配置教程插图(4)

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

lnmp网站环境架设ipv6访问配置教程插图(5)

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

lnmp网站环境架设ipv6访问配置教程插图(6)

配置内容如下:

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

到这里我们就完工了,用检查工具检查一下是否支持IPV4/IPV6的访问,如下图,成功!

lnmp网站环境架设ipv6访问配置教程插图(7)

补充 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"

脚本下载地址:

CentOS:http://ecs-image-utils.oss-cn-hangzhou.aliyuncs.com/ipv6/centos/ecs-utils-ipv6

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

一条回应:“lnmp网站环境架设ipv6访问配置教程”

发表评论