En este tutorial, le proporcionaremos instrucciones paso a paso sobre cómo habilitar HTTP2 en un VPS CentOS 7 con WHM/cPanel y EasyApache 4 instalado. HTTP2 es una revisión importante del protocolo de red HTTP y su objetivo es reducir la latencia y hacer que las aplicaciones web sean más rápidas al permitir múltiples solicitudes simultáneas entre el navegador web y el servidor a través de una sola conexión TCP.
Iniciar sesión en WHM
Inicie sesión en WHM en https://your_server_IP:2087 y vaya a Inicio>> Software>> EasyApache 4>> Personalizar>> Versiones de PHP e instale la versión php 7.x (php70, php71 o php72). Además, es una buena idea instalar las siguientes extensiones de PHP:
php7x-php-bz2 php7x-php-curl php7x-php-gd php7x-php-mbstring php7x-php-mcrypt php7x-php-mysqlnd php7x-php-zip
Haga clic en 'Siguiente', revise los cambios y haga clic en 'Provisión'.
Luego, vaya a Inicio>> Software>> MultiPHP Manager y configure PHP 7 como la versión predeterminada de PHP para sus sitios web.
Habilitar HTTP2 a través de WHM:
Inicie sesión en WHM y vaya a Inicio>> Software>> EasyApache 4>> Personalizar>> Módulos de Apache, deshabilite mod_mpm_prefork si está habilitado, haga clic en 'revisar' para revisar los cambios y haga clic en 'Provisión'.
Luego, vaya a Inicio>> Software>> EasyApache 4>> Personalizar>> Módulos de Apache, busque el módulo 'mod_http2' y actívelo:
Do you want to proceed with this selection? Yes
Haga clic en 'Siguiente' y haga clic en 'Provisión' para instalar y habilitar el módulo Apache 'mod_http2'.
Habilitar HTTP2 a través de la línea de comando:
También puede instalar el módulo Apache mod_http2 en la línea de comandos usando los siguientes comandos:
# 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
Deberías ver algo como esto:
httpd started successfully. Setting /home permissions to 0711......Done Setting permissions for.....virtualthings … laravelvirtualth … ...Done Verifying : ea-apache24-mod_http2-2.4.27-6.6.1.cpanel.x86_64 1/5 Verifying : ea-apache24-mod_cgid-2.4.27-6.6.1.cpanel.x86_64 2/5 Verifying : ea-apache24-mod_mpm_worker-2.4.27-6.6.1.cpanel.x86_64 3/5 Verifying : ea-apache24-mod_mpm_prefork-2.4.27-6.6.1.cpanel.x86_64 4/5 Verifying : ea-apache24-mod_cgi-2.4.27-6.6.1.cpanel.x86_64 5/5 Removed: ea-apache24-mod_mpm_prefork.x86_64 0:2.4.27-6.6.1.cpanel Dependency Removed: ea-apache24-mod_cgi.x86_64 0:2.4.27-6.6.1.cpanel Installed: ea-apache24-mod_http2.x86_64 0:2.4.27-6.6.1.cpanel ea-apache24-mod_mpm_worker.x86_64 0:2.4.27-6.6.1.cpanel Dependency Installed: ea-apache24-mod_cgid.x86_64 0:2.4.27-6.6.1.cpanel Finished Transaction
Ingrese quit para salir del shell yum:
quit Leaving Shell
Asegúrese de que haya un archivo de configuración de Apache /etc/apache2/conf.d/http2.conf con las siguientes líneas:
cat /etc/apache2/conf.d/http2.conf
<IfModule http2_module> LogLevel http2:info Protocols h2 h2c http/1.1 </IfModule>
Si no existe tal archivo, créelo, agregue las líneas anteriores y reinicie Apache para que los cambios surtan efecto:
service httpd restart
Tenga en cuenta que la mayoría de los navegadores solo admiten HTTP/2 a través de conexiones cifradas (https), por lo que debe tener un certificado SSL válido instalado en su sitio web para ver los beneficios del protocolo HTTP2.
Eso es. HTTP2 está habilitado en su servidor cPanel.
Si tiene un VPS administrado con nosotros, no es necesario que habilite HTTP2 en WHM/cPanel con EasyApache 4 usted mismo. En su lugar, puede solicitar a nuestros administradores de Linux que los instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y pueden ayudarlo con cualquier problema o solicitud que tenga.
PD Si le gustan las publicaciones de nuestro blog sobre cómo habilitar HTTP2 en WHM/cPanel con EasyApache 4, le agradeceríamos que compartiera esta publicación en las redes sociales utilizando los accesos directos a continuación, o puede publicar un comentario en los accesos directos para compartir. Gracias.