默认 Nginx 的配置文件(/etc/nginx/nginx.conf)已经开启 IPv6 访问,启动 Nginx。
server { listen 80; listen [::]:80; ## 监听 IPv6 的 80 端口 ... }
可以看到 Ngnix 同时监听在 IPv4 和 IPv6 地址上。
# netstat -ntlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 138362/nginx: maste
tcp6 0 0 :::80 :::* LISTEN 138362/nginx: maste
在服务器上通过 curl 命令可以验证 IPv6 访问情况
# curl -g http://[2402:4e00:1013:e500:0:9671:f018:4947] -IHTTP/1.1 200 OKServer: nginx/1.20.1Date: Sat, 04 Dec 2021 13:58:37 GMTContent-Type: text/htmlContent-Length: 4833Last-Modified: Fri, 16 May 2014 15:12:48 GMTConnection: keep-aliveETag: "53762af0-12e1"Accept-Ranges: bytes
接下来在 安全组 中对 监听在 IPv6 地址上的 80 端口授权访问。
如果 本地网络已开启 IPv6访问新窗口打开,接下来参照 浏览器访问 IPv6 地址新窗口打开,在本地电脑通过浏览器可以验证 IPv6 访问。
给域名添加 IPv6 解析记录(AAAA)新窗口打开
添加完后可以通过 IPv6 在线域名解析工具新窗口打开 对其解析验证。
同一个主机名可以同时解析 IPv4(A 记录) 和 IPv6(AAAA 记录),本地浏览器一般 IPv6 优先访问。
通过 网站IPv6开启验证工具新窗口打开 来验证 IPv6 是否开启成功。