在 Debian 上给 Nginx 开启 HTTP/2,前提是已经配置好 SSL(HTTPS)。步骤如下:
sudo apt update
sudo apt install nginx
查看版本:
nginx -v
编辑你的站点配置文件(通常在 /etc/nginx/sites-enabled/ 或 /etc/nginx/conf.d/):
sudo nano /etc/nginx/sites-enabled/default
找到 listen 443 ssl; 这一行,修改为:
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/ssl/certs/example.com/fullchain.pem;
ssl_certificate_key /etc/ssl/private/example.com/privkey.pem;
# 其他配置...
}
✅ 关键点是:
listen 443 ssl http2;
⚠️ 注意:
http2只能加在 SSL 监听端口- 不要写成
listen 80 http2;(不支持)
sudo nginx -t
sudo systemctl reload nginx
h2curl -I --http2 https://example.com
看到:
HTTP/2 200
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
如果你是用 Let’s Encrypt(certbot),一般它会自动支持 HTTP/2,只需确认 listen 443 ssl http2; 存在即可。
需要我帮你检查具体配置文件也可以贴出来。