本文所说的 HTTP/3 指的是 IETF QUIC,而非 Google QUIC,这两个,现阶段是完全不同的分支。文中说的 Cloudflare 的quiche 补丁只支持 IETF QUIC,还没有支持 Google QUIC,所以 IETF QUIC 在 Google Chrome 浏览器中并不被很好地支持,需要指定启动项,当然它自家的 Google QUIC 倒是支持的很好。最新版火狐是直接走 IETF QUIC 的 HTTP/3 的,且支持得很好。...
最近在为刚开的一台 VPS 升级内核时,报了如下错误:error: db5 error(-30969) from dbenv->open: BDB0091 DB_VERSION_MISMATCH: Database environment version mismatcherror: cannot open Packages index using db5 - (-30969)error: cannot open Packages database in /var/lib/rpm...
HTTP/3.0 出来已经能有一段时间了,而且功能相对都已经比较完善了。早就听说 Nginx 要支持 HTTP/3.0 了,可是截止到目前,Nginx 最新的版本 1.17.9 也仍未能见 HTTP/3.0 的影子。顾名思义,HTTP/3.0 就是 HTTP/2.0 的下一代版本,由谷歌发出。目前主流仍是 HTTP/2.0 ,而且目前支持HTTP/3.0 的终端几乎没有,只有谷歌浏览器金丝雀 Chrome Canary 和火狐浏览器 Firefox Nightly 及Curl 7.66 以后的版本(默认不开启,需要自行编译开启)支持 HTTP/3.0 。欲了解更多HTTP/3.0 的,可以去 Cloudflare 的官方博客文章 HTTP / 3:从头到脚的介绍 看看。而 Quiche 是由 Cloudflare 维护并开源的项目,而本文正是通过编译 Quiche 来为 Nginx 实现 HTTP/3.0 的。...
最新版本的宝塔自带的 Nginx选择编译安装时虽然也可以自定义,但还是不够灵活,它只能自定义模块,其它的还是宝塔默认的。而我想要扩展 Nginx 的其它功能,就要额外做些工作了。所以才有了本文章。本文以 CentOS7.7 x64为操作系统,Nginx 目前最新版本 17.9 ,会实现的 Nginx额外特性有支持 TLS1.3 + Early-Data (0-RTT)、 通过第三方打补丁的方式可以使https 加密支持ChaCha20算法、Brotli压缩等。...