Nginx 1.25配置QUIC和HTTP/3 和http2

Nginx 1.25配置QUIC和HTTP/3 和http2

http {
    include       mime.types;
    default_type  application/octet-stream;

    # 添加 HTTP/2 和 HTTP/3 支持
    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;

        # 使用 QUIC 和 HTTP/3
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        listen 443 quic reuseport;
        listen [::]:443 quic reuseport;

        # 配置域名和 SSL 证书
        server_name example.com;
        ssl_certificate /path/to/your/fullchain.pem;
        ssl_certificate_key /path/to/your/privkey.pem;

        # 配置 SSL 和 QUIC
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_prefer_server_ciphers off;

        ssl_ciphers TLS13+AESGCM+AESGCM:AES128+SHA:!AES256+SHA;

        # HTTP/3 特定配置
        ssl_conf_command Ciphersuites TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256;
        ssl_conf_command Groups X25519:P-256;
        ssl_early_data on;

        # 指定 QUIC 证书文件和密钥
        ssl_certificate /path/to/your/fullchain.pem;
        ssl_certificate_key /path/to/your/privkey.pem;

        # 启用 QUIC 和 HTTP/3
        add_header Alt-Svc 'h3-23=":443"; ma=86400';  # h3-23 for HTTP/3-23 draft

        location / {
            root   html;
            index  index.html index.htm;
        }
    }

    include servers/*;
}

 

posted @ 2024-05-14 15:09  锐洋智能  阅读(30)  评论(0编辑  收藏  举报