HTTP/2(HTTP/2.0)超过旧版本的HTTP/1.1重大升级 protocol.HTTP/1于1997年,很长一段时间的HTTP/2,2015年HTTP/2协议解除后发布基于SPDY(generally known as speedy)。一些HTTP/2的关键改进是:
- 服务器推送:服务器将积极主动发送的组件的客户,所以客户并不需要等待将请求发送到服务器。
- Multiplexing:减少通过捆绑客户端从多个HTTP请求活动 连接数,发送到服务器。
- 加密 :有效地使用加密与HTTP/2通过HTTP/1.1 TLS协议。
- HTTP报头压缩:压缩头将降低到Web服务器请求额外的开销。
本文将帮助你启用在CentOS /RedHat/ Debian和Ubuntu系统的Apache Web服务器的HTTP/2.0。
安装或更新Apache
HTTP/2协议支持通过
Apache的版本> = 2.4.17。因此,请确保您的Apache版本,支持HTTP/2协议。如果您尚未安装Apache或使用旧版本的第一次升级。使用下面的命令来添加PPA为你的Ubuntu系统上安装最新的Apache2版本。
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/apache2
$ sudo apt-get update
$ sudo apt-get install apache2
验证Apache的版本
在系统上成功安装的Apache2的Web服务器后,请确保您有Apache >= 2.4.17,早期版本不支持HTTP/2协议。
$ apache2 -v
Server version: Apache/2.4.17 (Ubuntu)
Server built: 2015-11-05T00:00:00
在Apache中启用HTTP/2
HTTP/2协议要求SSL / TLS的虚拟主机。您不能使用HTTP/2协议,而不启用SSL / TLS的网站。现在编辑您的网站虚拟主机,并在监听部分添加 http2 关键字。
$ sudo a2enmod http2
$ sudo service apache2 restart
验证HTTP/2
现在,使用SSL为域配置一个虚拟主机,并使用下面为您的网站上测试HTTP/2支持的在线工具。
https://tools.keycdn.com/http2-test
如何在NGINX启用HTTP/2.0