永远年轻 永远热泪盈眶

如何启用HTTP V2(使用ubuntu&apache)

启用HTTP/2 的前提

  • 启用 HTTPS
    HTTP/2 只在HTTPS下工作。如果您的网站未启用HTTPS,可以使用Let’s Encrypt提供的SSL证书,一个免费的解决方案。
  • 更新 Apache 至 2.4.24 及以上版本
    第一个支持HTTP/2的Apache版本是 2.4.24,如果您使用的也是Ubuntu,那升到18.04后,再更新 Apache 即可。
  • 若使用PHP,确保 PHP 运行在 FPM 模式下
    建议将 Apache 中的 PHP 模块由 mod_php 切换为 php7.*-fpm。相对来说 FPM 模式效率更高。

开始启用HTTP/2

如果使用PHP,先运行以下代码。

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

在 Apache 安装及启用 HTTP/2 模块

sudo a2enmod http2
sudo service apache2 restart

编辑 Apache 配置文件,文件地址: /etc/apache2/apache2.conf ,在文件末尾添加以下代码:(更改配件文件后记得重启 Apache 服务。)

Protocols h2 http/1.1

验证HTTP/2是否启用成功

使用KeyCDN提供的在线检测的方法。非常方便。地址: https://tools.keycdn.com/http2-test 。本站的测试结果如下图。