Apache Module: HTTP2
Last modified: July 11, 2022
Overview
The mod_http2
Apache module provides HTTP/2 support for the Apache HTTP server.
- Most browsers only support HTTP/2 via encrypted (https) connections.
- This module only works if you call it directly via Apache. Install the
ea-nginx-http2
package to use HTTP/2 with NGINX.
Usage
This module can increase the loading speed and security of your web pages. To obtain these benefits, you must adjust your server’s configuration.
HTTP/2 is resource intensive and can increase your server’s memory usage.
You can edit the mod_http2
Apache module’s .conf
file at the following location:
/etc/apache2/conf.d/http2.conf
For more configuration information, read Apache’s mod_http2 documentation.
Requirements
This module requires EasyApache 4 and Apache 2.4.
Compatibility
The mod_http2
Apache module is not compatible with the DSO PHP handler. This module also isn’t compatible with these other Apache modules:
mod_mpm_itk
mod_mpm_prefork
mod_ruid2
On new installations of cPanel & WHM, the system installs the mod_mpm_prefork
module by default. To check the MPMs that your system uses, run the following command:
rpm -qa | grep mpm
The output may resemble the following example:
ea-apache24-mod_mpm_prefork-2.4.34-3.el7.cloudlinux.x86_64
How to install or uninstall the module
In the interface
Install or uninstall the mod_http2
Apache module with WHM’s EasyApache 4 interface (WHM » Home » Software » EasyApache 4). If your server requires that you run websites as the user, you must also install the mod_suexec
Apache module.
On the command line
You must manually uninstall the mod_mpm_prefork
or mod_mpm_itk
modules and install either the worker or event MPM for the mod_http2
Apache module to work correctly. To do this, perform the following steps as the root
user:
mod_suexec
Apache module.
-
Open a
yum shell
session. To do this, run theyum shell
command.Note:For more information about
yum shell
, read the man7.org Yum documentation. -
Run either of the following series of commands:
Prefork MPM> remove ea-apache24-mod_mpm_prefork > install ea-apache24-mod_mpm_event ea-apache24-mod_http2 > ru
MPM ITK> remove ea-apache24-mod_mpm_itk ea-apache24-mod_mpm_prefork > install ea-apache24-mod_mpm_event ea-apache24-mod_http2 > run
-
Enter
y
to remove and install the specified packages. When the system completes this task, aFinished Transaction
message will appear. -
Exit the
yum shell
session. To do this, run theexit
command. -
If your server requires that you run websites as the user’s account, run the following command to install
mod_suexec
:
yum install ea-apache24-mod_suexec
To uninstall the mod_http2
Apache module in EasyApache 4, run the following command:
yum remove ea-apache24-mod_http2