支持 QUIC 和 HTTP/3

Nginx 支持 QUIC 协议和 HTTP/3,提供更快的网络性能。

QUIC 协议

QUIC (Quick UDP Internet Connections) 是一种基于 UDP 的传输协议,提供:

  • 更低的连接建立延迟
  • 改进的拥塞控制
  • 连接迁移
  • 多路复用

HTTP/3 协议

HTTP/3 是基于 QUIC 的 HTTP 协议版本,提供:

  • 更快的页面加载
  • 更好的性能
  • 解决 HTTP/2 的队头阻塞问题

配置 QUIC

http {
    server {
        listen 443 quic reuseport;
        server_name example.com;

        ssl_certificate     /etc/ssl/certs/example.com.crt;
        ssl_certificate_key /etc/ssl/private/example.com.key;

        ssl_protocols       TLSv1.3;
    }
}

配置 HTTP/3

http {
    server {
        listen 443 quic reuseport;
        listen 443 ssl;
        http2 on;
        http3 on;

        ssl_certificate     /etc/ssl/certs/example.com.crt;
        ssl_certificate_key /etc/ssl/private/example.com.key;

        add_header Alt-Svc 'h3=":443"; ma=86400';
    }
}

性能优化

http {
    server {
        listen 443 quic reuseport;
        listen 443 ssl;
        http2 on;
        http3 on;

        ssl_certificate     /etc/ssl/certs/example.com.crt;
        ssl_certificate_key /etc/ssl/private/example.com.key;

        ssl_early_data on;
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 10m;
    }
}

兼容性

  • 需要 Nginx 1.25.1 或更高版本
  • 需要 OpenSSL 3.1 或更高版本
  • 客户端需要支持 HTTP/3