Nginx 支持 HTTP/2 协议,可以通过配置启用 HTTP/2 模块。以下是详细的配置说明和案例:

1. 确保 Nginx 支持 HTTP/2

首先,确保你的 Nginx 版本支持 HTTP/2。可以通过以下命令检查:

nginx -V

输出中应包含 --with-http_v2_module,表示支持 HTTP/2。

2. 配置 HTTP/2

在 Nginx 配置文件中启用 HTTP/2,通常是在 server 块中添加 listen 指令的 http2 参数。

示例配置:

server {
    listen 443 ssl http2;  # 启用 HTTP/2
    server_name example.com;

    ssl_certificate /path/to/your/certificate.crt;
    ssl_certificate_key /path/to/your/private.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

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

3. 重启 Nginx

配置完成后,重启 Nginx 以应用更改:

sudo systemctl restart nginx

4. 验证 HTTP/2 是否启用

可以使用浏览器开发者工具或 curl 命令验证 HTTP/2 是否启用:

curl -I -k --http2 https://example.com

输出中应包含 HTTP/2,表示 HTTP/2 已成功启用。

5. 其他注意事项

  • SSL/TLS 必须启用:HTTP/2 要求使用 SSL/TLS,因此必须配置有效的 SSL 证书。

  • 浏览器支持:确保客户端浏览器支持 HTTP/2。

  • 性能优化:HTTP/2 支持多路复用、头部压缩等特性,可以显著提升性能。

通过以上步骤,你可以在 Nginx 中成功启用并配置 HTTP/2。

本篇文章内容来源于:NginxHTTP2模块配置详细说明以及案例