让你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浏览器

Chrome浏览器

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

第三方网页检测

资料引用

松鼠大大

若不是真的废物,谁又愿意混吃等死呢?

相关推荐

Nginx添加IPV6监听小记

简介 有时候,你会遇到这样的问题: 我的服务器拥有IPV6但是无法通过IPV6访问(只能通过IPV4访问)。Nginx没有监听IPV6 ...

Flarum 任务计划 & Cron

当我们在使用 Flarum 部分插件时,比如:fof/drafts 的“定时发布”;fof/best-answer 的提醒事项“于N天后提醒用户选择最 ...

1 条评论

  1. 升级体验中~

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。