HTTP/2标准于2015年5月以RFC 7540正式发表。HTTP/2以便于解析的二进制格式传输数据,通过支持多路复用、压缩HTTP首部字段等减少延迟和资源浪费,同时增加对请求优先级和服务器端推送的支持。
开启HTTP/2需满足的条件
- HTTPS: HTTP/2只能用于https网站
- Apache 版本需在2.4.24以上
- 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,输入网站域名点击“检测”。