51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

如何在WHM/cPanel主机启用HTTP/2?

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,单击"查看"以查看更改并单击"配置"。

如下图所示:

通过WHM启用HTTP2

通过WHM启用HTTP2

通过WHM启用HTTP2

2、转到主页>>软件>>EasyApache4>>自定义>>Apache模块,搜索'mod_http2'模块,看到模块按钮并启用它:

通过WHM启用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

这时可以看到以下程序出现表示启动成功:

通过命令行启用HTTP2

输入quit退出yum shell:

通过命令行启用HTTP2

需要确保网站上有一个/etc/apache2/conf.d/http2.conf Apache配置文件,其中包含一下内容:

cat /etc/apache2/conf.d/http2.conf

通过命令行启用HTTP2

如果没有这样的文件,请创建一个上述目录的文件,添加上面的内容并重新启动Apache以使更改生效:

#service httpd restart

三、HTTP2验证

请注意,大多数浏览器仅通过加密(https)连接支持HTTP/2,因此需要在网站上安装有效的SSL证书才能看到HTTP2协议带来的优势。

验证方式一:

1、在网站程序文件中创建一个info函数(info.php)添加脚本,在浏览器访问网站。

https://yourdomain/info.php

HTTP2验证

2、按"Ctrl+F"出现一个搜索框输入HTTP便能看到HTTP2已经开启。

HTTP2验证

验证方式二:

1、在浏览器上https形式访问网站(需要先保证证书安装成功),按"F12"点击"Network"按F5刷新。

HTTP2验证

2、看到如下界面可以看到在Protocol列可以看到h2,那么就表示你的网站支持HTTP2了。

HTTP2验证

在Protocol可以清晰的看出已经启用的http2协议如果模块行没有Protocol选项则可以在同一行的空白处鼠标右键添选择Protocol即可:

HTTP2验证

验证方法三:

在谷歌浏览器上https形式打开你的站点,然后在新建浏览器页面地址栏输入:chrome://net-internals/#http2 看下HTTP/2 sessions里面有没有你的主机地址,例如:

HTTP2验证

现在已经完成了在WHM/cPanel面板主机上启用和验证HTTP/2的过程,现在可以继续优化网站以充分利用HTTP/2带来的性能提升。

赞(6)
未经允许不得转载:工具盒子 » 如何在WHM/cPanel主机启用HTTP/2?