HTTP/2

Apache开启HTTP/2支持

HTTP/2标准于2015年5月以RFC 7540正式发表。HTTP/2以便于解析的二进制格式传输数据,通过支持多路复用、压缩HTTP首部字段等减少延迟和资源浪费,同时增加对请求优先级和服务器端推送的支持。

开启HTTP/2需满足的条件
  1. HTTPS: HTTP/2只能用于https网站
  2. Apache 版本需在2.4.24以上
  3. PHP-FPM: 如果安装PHP的话,需要将mod-php替换为php-fpm,mpm_prefork替换为mpm_event

操作流程

1、安装php-fpm,替换php和mpm_prefork模块

sudo apt-get install php7.2-fpm
sudo a2enconf php7.2-fpm
sudo a2dismod php7.2 mpm_prefork
sudo a2enmod proxy_fcgi mpm_event

2、启用http2模块

sudo a2enmod http2

3、修改Apache配置文件

以我的博客为例,修改/etc/apache2/apache2.conf或/etc/apache2/sites-available/blog_sunlei-le-ssl.conf配置文件,在conf文件中添加:

Protocols h2 http/1.1

4、重启Apache服务器

sudo systemctl restart apache2.service

验证HTTP/2

打开https://www.dute.org/http2,输入网站域名点击“检测”。

Apache开启HTTP/2状态检测
参考资料
  1. 一文读懂 HTTP/2 特性
  2. Enabling HTTP/2 in Apache on Ubuntu 18.04

发表回复

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

3 + 13 =