Nginx 开启 IPv6
- 前置条件
Nginx 开启 IPv6
Nginx 开启 IPv6 SSL - 前置条件
所在服务器已经开启 IPv6 ECS服务器开启ipv6 - Nginx 开启 IPv6
Nginx 默认配置中已经开启了 IPv6。
即 listen [::]:80 default_server;
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } server { listen 443 ssl; listen [::]:443 ssl; server_name xxx; ssl_certificate /xxx/xxx.pem; ssl_certificate_key /xxx/xxx.pem; root /usr/share/nginx/html; include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
重启后,检查端口监听,发现已经监听在 :::80 和:::443上,即监听在 IPv6 的 80和443端口上。
-
$:
netstat -ntlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 19535/nginx: worker
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 19535/nginx: worker
tcp6 0 0 :::80 ::😗 LISTEN 19535/nginx: worker
tcp6 0 0 :::443 ::😗 LISTEN 19535/nginx: worker如果访问失败,请检查 安全组是否开放 IPv6 的 80和443 端口 入请求的访问策略。
-
使用 curl 访问速度测试
$curl http://6.ipw.cn -v
$curl https://6.ipw.cn -v