HTTP/2是HTTP协议的主要修订版本,提供了更快的页面加载速度和更好的网络资源利用。以下是在Linux系统上为Nginx启用HTTP/2的步骤:
nginx -V
确保输出中包含--with-http_v2_module
(或更高版本中的--with-http_v2_module
)。
编辑您的站点配置文件(通常在/etc/nginx/sites-available/
或/etc/nginx/conf.d/
目录中):
server {
listen 443 ssl http2; # 添加http2参数
listen [::]:443 ssl http2;
server_name yourdomain.com;
ssl_certificate /path/to/your/cert.pem;
ssl_certificate_key /path/to/your/private.key;
# 其他配置...
}
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
sudo nginx -t # 测试配置
sudo systemctl restart nginx # 重启Nginx
使用以下方法之一验证:
使用curl:
curl -I --http2 https://yourdomain.com
应该看到HTTP/2 200
的响应
使用浏览器开发者工具: 在Chrome/Firefox的开发者工具中,网络标签应显示协议为"h2"
在线工具: 使用如https://tools.keycdn.com/http2-test 等在线工具测试
如果HTTP/2没有启用:
sudo tail -f /var/log/nginx/error.log
通过以上步骤,您应该能够成功在Linux上的Nginx服务器启用HTTP/2支持。