http2
在 NGINX 配置的指定上下文中启用 HTTP/2 支持。 — NGINX HTTP Core
http2
httpserver
语法http2;
默认值off
上下文http, server
模块NGINX HTTP Core
参数flag
说明
'http2' 指令为 NGINX 处理的入站请求启用 HTTP/2 协议。该指令可在 'http' 或 'server' 上下文中指定,尤其在与 'listen' 指令配合使用时有用,用以表明某个 server 块应支持 HTTP/2。启用后,HTTP/2 的多路复用、头部压缩和请求优先级等特性将可用,从而提升所提供内容的性能与效率。 'http2' 指令接受一个标志作为参数,用于指定是否启用 HTTP/2(on)或禁用(off)。默认情况下,该指令设置为 'off',意味着除非在 server 或 http 块中显式启用,否则不会启用 HTTP/2 支持。启用后,支持 HTTP/2 的客户端在向服务器发起请求时可以协商使用该协议,从而实现更好的资源利用并提升由 NGINX 提供的网页的加载速度。 需要注意的是,要使用 HTTP/2,服务器必须配置为使用 TLS/SSL,因为大多数浏览器要求加密连接才能允许 HTTP/2。因此,通常会在 server 块中将此指令与与 SSL 相关的指令一起使用以实现安全连接。
配置示例
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
}⚠
确保为服务器启用 SSL,因为大多数浏览器要求使用 HTTPS 才能支持 HTTP/2。
⚠
避免在只需要 HTTP/1.1 的服务器块上使用 HTTP/2,因为这可能在协商过程中引入不必要的复杂性。
⚠
如果功能互操作性很关键,请确保你的上游服务器和代理也支持 HTTP/2。