In questo tutorial ti forniremo istruzioni dettagliate su come abilitare HTTP2 su un VPS CentOS 7 con WHM/cPanel e EasyApache 4 installati su di esso. HTTP2 è una revisione importante del protocollo di rete HTTP e il suo obiettivo è ridurre la latenza e rendere più veloci le applicazioni Web consentendo più richieste simultanee tra il browser Web e il server su un'unica connessione TCP.
Accedi a WHM
Accedi a WHM su https://your_server_IP:2087 e vai su Home>> Software>> EasyApache 4>> Personalizza>> Versioni PHP e installa la versione php 7.x (php70, php71 o php72). Inoltre, è una buona idea installare le seguenti estensioni PHP:
php7x-php-bz2 php7x-php-curl php7x-php-gd php7x-php-mbstring php7x-php-mcrypt php7x-php-mysqlnd php7x-php-zip
Fare clic su "Avanti", rivedere le modifiche e fare clic su "Fornitura".
Quindi, vai su Home>> Software>> MultiPHP Manager e imposta PHP 7 come versione PHP predefinita per i tuoi siti web.
Abilita HTTP2 tramite WHM:
Accedi a WHM e vai su Home>> Software>> EasyApache 4>> Personalizza>> Moduli Apache, disabilita mod_mpm_prefork se abilitato, clicca su 'review' per rivedere le modifiche e clicca su 'Provision'.
Quindi, vai su Home>> Software>> EasyApache 4>> Personalizza>> Moduli Apache , cerca il modulo 'mod_http2' e abilitalo:
Do you want to proceed with this selection? Yes
Fare clic su "Avanti" e fare clic su "Provisioning" per installare e abilitare il modulo Apache "mod_http2".
Abilita HTTP2 tramite riga di comando:
Puoi anche installare il modulo mod_http2 Apache sulla riga di comando usando i seguenti comandi:
# 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
Dovresti vedere qualcosa del genere:
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
Immettere quit per uscire dalla shell yum:
quit Leaving Shell
Assicurati che sia presente un file di configurazione di Apache /etc/apache2/conf.d/http2.conf con le seguenti righe:
cat /etc/apache2/conf.d/http2.conf
<IfModule http2_module> LogLevel http2:info Protocols h2 h2c http/1.1 </IfModule>
Se non esiste un file di questo tipo, crealo, aggiungi le righe sopra e riavvia Apache affinché le modifiche abbiano effetto:
service httpd restart
Tieni presente che la maggior parte dei browser supporta solo HTTP/2 tramite connessioni crittografate (https), quindi devi disporre di un certificato SSL valido installato sul tuo sito Web per vedere i vantaggi del protocollo HTTP2.
Questo è tutto. HTTP2 è abilitato sul tuo server cPanel.
Se disponi di un VPS gestito con noi, non è necessario abilitare HTTP2 su WHM/cPanel con EasyApache 4 da solo. Invece, puoi chiedere ai nostri amministratori Linux di installarli per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e possono aiutarti con qualsiasi problema o richiesta che hai.
PS Se ti piacciono i nostri post sul blog, su come abilitare HTTP2 su WHM/cPanel con EasyApache 4, ti saremmo grati se condividessi questo post sui social network utilizzando le scorciatoie di seguito, oppure puoi pubblicare un commento sotto le scorciatoie di condivisione. Grazie.