HTTP/2是HTTP网络协议的重要更新版本,旨在通过在单个TCP连接上允许多个并发请求来减少延迟,从而使Web应用程序更快速响应。本教程将向大家介绍如何在安装了WHM/cPanel和EasyApache4的系统上启用HTTP/2,以显着提高网站性能和加载速度。
一、通过WHM启用HTTP2
1、登录WHM并转到主页>>软件>>EasyApache4>>自定义>>Apache模块,如果已启用mod_mpm_prefork,则禁用mod_mpm_prefork,开启mod_mpm_worker,单击“查看”以查看更改并单击“配置”。
如下图所示:
2、转到主页>>软件>>EasyApache4>>自定义>>Apache模块,搜索’mod_http2’模块,看到模块按钮并启用它:
3、点击“下一步”,然后单击“配置”已安装并启用“mod_http2”Apache模块。
二、通过命令行启用HTTP2
还可以使用以下命令在命令行上安装mod_http2 Apache模块:
# yum clean all # yum shell Loaded plugins: universal-hooks > remove ea-apache24-mod_mpm_prefork > install ea-apache24-mod_mpm_worker > install ea-apache24-mod_http2 > run --> Running transaction check ---> Package ea-apache24-mod_http2.x86_64 0:2.4.27-6.6.1.cpanel will be installed ---> Package ea-apache24-mod_mpm_prefork.x86_64 0:2.4.27-6.6.1.cpanel will be erased --> Processing Dependency: ea-apache24-mpm = forked for package: ea-apache24-mod_cgi-2.4.27-6.6.1.cpanel.x86_64 ---> Package ea-apache24-mod_mpm_worker.x86_64 0:2.4.27-6.6.1.cpanel will be installed --> Processing Dependency: ea-apache24-mod_cgid for package: ea-apache24-mod_mpm_worker-2.4.27-6.6.1.cpanel.x86_64 --> Running transaction check ---> Package ea-apache24-mod_cgi.x86_64 0:2.4.27-6.6.1.cpanel will be erased ---> Package ea-apache24-mod_cgid.x86_64 0:2.4.27-6.6.1.cpanel will be installed --> Finished Dependency Resolution ============================================================================================================================================================================================================================================= Package Arch Version Repository Size ============================================================================================================================================================================================================================================= Installing: ea-apache24-mod_http2 x86_64 2.4.27-6.6.1.cpanel EA4 190 k ea-apache24-mod_mpm_worker x86_64 2.4.27-6.6.1.cpanel EA4 42 k Removing: ea-apache24-mod_mpm_prefork x86_64 2.4.27-6.6.1.cpanel @EA4 31 k Installing for dependencies: ea-apache24-mod_cgid x86_64 2.4.27-6.6.1.cpanel EA4 39 k Removing for dependencies: ea-apache24-mod_cgi x86_64 2.4.27-6.6.1.cpanel @EA4 27 k Transaction Summary ============================================================================================================================================================================================================================================= Install 2 Packages (+1 Dependent package) Remove 1 Package (+1 Dependent package) Total download size: 271 k Is this ok [y/d/N]: y
这时可以看到以下程序出现表示启动成功:
输入quit退出yum shell:
需要确保网站上有一个/etc/apache2/conf.d/http2.conf Apache配置文件,其中包含一下内容:
cat /etc/apache2/conf.d/http2.conf
如果没有这样的文件,请创建一个上述目录的文件,添加上面的内容并重新启动Apache以使更改生效:
#service httpd restart
三、HTTP2验证
请注意,大多数浏览器仅通过加密(https)连接支持HTTP/2,因此需要在网站上安装有效的SSL证书才能看到HTTP2协议带来的优势。
验证方式一:
1、在网站程序文件中创建一个info函数(info.php)添加脚本,在浏览器访问网站。
https://yourdomain/info.php
2、按“Ctrl+F”出现一个搜索框输入HTTP便能看到HTTP2已经开启。
验证方式二:
1、在浏览器上https形式访问网站(需要先保证证书安装成功),按“F12”点击“Network”按F5刷新。
2、看到如下界面可以看到在Protocol列可以看到h2,那么就表示你的网站支持HTTP2了。
在Protocol可以清晰的看出已经启用的http2协议如果模块行没有Protocol选项则可以在同一行的空白处鼠标右键添选择Protocol即可:
验证方法三:
在谷歌浏览器上https形式打开你的站点,然后在新建浏览器页面地址栏输入:chrome://net-internals/#http2 看下HTTP/2 sessions里面有没有你的主机地址,例如:
现在已经完成了在WHM/cPanel面板主机上启用和验证HTTP/2的过程,现在可以继续优化网站以充分利用HTTP/2带来的性能提升。
-
广告合作
-
QQ群号:707632017