软件技术学习笔记

个人博客,记录软件技术与程序员的点点滴滴。

Nginx同时开启IPv4与IPv6

Vultr VPS支持IPv6地址,于是想让Nginx也提供HTTPS IPv6服务。

  1. 准备:VPS添加IPv6地址,重启服务器。

  2. 更新自己的DNS域名解析:添加AAAA地址记录到新添加的IPv6地址。

  3. 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;
    
  4. 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
    
  5. 更新Vultr防火墙,见https://my.vultr.com/firewall/,在防火墙规则的Inbound IPv6 Rules中放行80与443端口。