Apache Module: HTTP2


Last modified: April 30, 2020

Overview

The mod_http2 Apache module provides HTTP/2 support for the Apache HTTP server.

Important:

Most browsers only support HTTP/2 via encrypted (https) connections.

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.

Note:

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 32-bit CentOS 6 systems or 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:

Note:
If your server requires that you run websites as the user, you must also install the mod_suexec Apache module.

  1. Open a yum shell session. To do this, run the yum shell command.

    Note:

    For more information about yum shell, read the man7.org Yum documentation.

  2. Run either of the following series of commands:

    > remove ea-apache24-mod_mpm_prefork
    > install ea-apache24-mod_mpm_event ea-apache24-mod_http2
    > ru
    

    > remove ea-apache24-mod_mpm_itk ea-apache24-mod_mpm_prefork
    > install ea-apache24-mod_mpm_event ea-apache24-mod_http2
    > run
    

  3. Enter y to remove and install the specified packages. When the system completes this task, a Finished Transaction message will appear.

  4. Exit the yum shell session. To do this, run the exit command.

  5. 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

Additional Documentation