Nginx同时开启IPv4与IPv6
Vultr VPS支持IPv6地址,于是想让Nginx也提供HTTPS IPv6服务。
-
准备:VPS添加IPv6地址,重启服务器。
-
更新自己的DNS域名解析:添加AAAA地址记录到新添加的IPv6地址。
-
Nginx新增IPv6地址Listen,并重启Nginx:
# HTTP listen 80 default_server; listen [::]:80 default_server;
# HTTPS listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server;
-
ip6tables添加80与443端口。在
/etc/iptables/rules.v6
文件中添加:# Nginx HTTPS -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
-
更新Vultr防火墙,见
https://my.vultr.com/firewall/
,在防火墙规则的Inbound IPv6 Rules
中放行80与443端口。