让你Nginx支持HTTP/2.0协议

HTTP/2HTTP语义提供了优化传输。 HTTP/2支持HTTP/1.1的所有核心功能,HTTP/2通过支持请求与响应的多路复用来减少延迟,通过压缩HTTP首部字段将协议开销降至最低,同时增加对请求优先级和服务器端推送的支持。HTTP/2性能得到了极大的提升。

HTTP/2特点

  • 二进制分帧
  • 多路复用
  • 流优先级
  • 服务器推送
  • 头部压缩
  • 应用层协商协议
  • ......

添加

前提

  • OpenSSL 最低版本要求 1.0.2
  • Nginx 版本至少高于 1.9.5 ,( 1.9.5 之后的版本才集成了 http_v2_module 模块)
  • 你的网站已开启 HTTPS 访问

配置

修改网站的Nginx配置文件

server
{
    listen 80;
    listen 443 ssl;
    server_name doge.uk;
......
}

listen 443 ssl 后面添加 http2

server
{
    listen 80;
    listen 443 ssl http2;
    server_name doge.uk;
......
}

保存配置,重启Nginx

验证

Firefox浏览器

20181024210401.png

Chrome浏览器

在浏览器里键入chrome://net-internals/#http2打开网络观察组件HTTP/2选项
Negotiated Protocol显示h2就表示网站开启了HTTP/2

20181024211207.png

第三方网页检测

资料引用

最后修改:2018 年 12 月 03 日 11 : 25 AM

发表评论