深入探索NGINX:从HTTP/2到云部署的全方位应用
1. HTTP/2的应用与配置
1.1 HTTP/2简介
HTTP/2是HTTP协议的重大修订版本,其工作重点主要集中在传输层。它支持在单个TCP连接上实现完整的请求和响应多路复用,通过对HTTP头部字段进行压缩提高了效率,还增加了请求优先级支持。此外,服务器向客户端推送消息的功能也是该协议的一大新增特性。
1.2 基本配置
若要在NGINX服务器上启用HTTP/2,只需在 listen 指令中添加 http2 参数,示例配置如下:
server {
listen 443 ssl http2 default_server;
ssl_certificate server.crt;
ssl_certificate_key server.key;
# ...
}
不过,虽然HTTP/2协议本身不要求连接必须封装在SSL/TLS中,但部分HTTP/2客户端实现仅支持通过加密连接使用HTTP/2。同时,HTTP/2规范屏蔽了一些TLS 1.2密码套件,可能导致握手失败,而NGINX默认使用的密码套件不在屏蔽列表中。TLS的应用层协议协商允许应用层在安全连接上协商使用的协议,避免额外的往返。可通过安装Chrome和Firefox浏览器的插件或使用 nghttp 实用工具在命令行测试配置是否正确。
超级会员免费看
订阅专栏 解锁全文
1981

被折叠的 条评论
为什么被折叠?



