skip to content
天真笔录

http1.1升级http2

/ 2 min read

http发展历史

  • http: 0.9 // 只支持get
  • http: 1.0 // 支持get、post
  • http: 1.1 // 目前用的最多的协议,支持长连接
  • http: 2 // 支持信道复用、服务器推送

升级准备

nginx -V // 查看必要条件
  1. nginx version >= 10
  2. OpenSSL > 1.0.2
  3. 把网站升级为https,因为http2只支持https

开始

server {
  listen       443 ssl http2 default_server;
  listen       [::]:443 ssl http2 default_server;
}

在nginx.conf中配置https的ssl后面添加http2就可以了,嗯,就是这么简单

验证

curl --head https://tzhen.vip

HTTP/2 200
server: nginx/1.14.1
date: Mon, 25 Jul 2022 23:06:49 GMT
content-type: text/html
content-length: 4057

事故

由于本人工作的时候喜欢把fiddler打开,fiddler应该是不支持http2, 所以,升级了http2之后怎么验证都没有成功,花了近两个小时找问题,关了之后就OK了。