帮助中心 > 问题列表 > Nginx如何开启IPv6

Nginx如何开启IPv6

前置条件

  • 服务器已开启 IPv6新窗口打开


#1.1 启动监听 IPv6 地址的 Nginx

默认 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

#1.2 服务器验证 IPv6 访问

在服务器上通过 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

#1.3 安全组对 IPv6 来源地址授权访问

接下来在 安全组 中对 监听在 IPv6 地址上的 80 端口授权访问。

#1.4 本地电脑验证 IPv6 访问

如果 本地网络已开启 IPv6访问新窗口打开,接下来参照 浏览器访问 IPv6 地址新窗口打开,在本地电脑通过浏览器可以验证 IPv6 访问。

#1.5 域名添加 IPv6 地址解析

给域名添加 IPv6 解析记录(AAAA)新窗口打开

添加完后可以通过 IPv6 在线域名解析工具新窗口打开 对其解析验证。

同一个主机名可以同时解析 IPv4(A 记录) 和 IPv6(AAAA 记录),本地浏览器一般 IPv6 优先访问。

#1.6 IPv6 网站开启验证

通过 网站IPv6开启验证工具新窗口打开 来验证 IPv6 是否开启成功。