9、深入探索NGINX:从HTTP/2到云部署的全方位应用

深入探索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 实用工具在命令行测试配置是否正确。

1.3 gRPC配置

1.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值