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端口。