是的,Nginx 在 Debian 上完全支持 HTTP/2,但需要满足几个条件:
HTTP/2 在 Nginx 中只能通过 SSL 启用,不能用于纯 HTTP。
查看版本:
nginx -v
Debian 官方仓库中的 Nginx 通常已带:
--with-http_v2_module
可确认:
nginx -V 2>&1 | grep http_v2
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/ssl/certs/example.com.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
# 推荐 TLS 配置
ssl_protocols TLSv1.2 TLSv1.3;
}
注意:
listen 80;不能加http2- 不要再写
listen 443 ssl;+ 额外http2指令(旧写法)
curl -I --http2 https://example.com
或浏览器开发者工具 → Network → Protocol 显示 h2
如果你告诉我 Debian 版本 + Nginx 安装方式(apt / 源码),我可以给你更精确的建议。