GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit HTTP/2 s Apache v Ubuntu

Jak nakonfigurovat nebo povolit nebo nastavit HTTP/2 s Apache v Ubuntu. HTTP/2 je protokol vyvinutý pro snížení latence, minimalizaci režie protokolu a mnoho efektivnějších funkcí ve srovnání s HTTP/1.

V této příručce se dozvíte, jak povolit HTTP/2 s Apache. Toto nastavení je testováno na instanci cloudového výpočetního modulu Google s OS Ubuntu 20.20 a Apache 2.4.41.

Předpoklady

  1. Verze Apache vyšší nebo rovna 2.4.26.
  2. SSL je nainstalováno a funguje. Přečtěte si, jak nakonfigurovat bezplatné SSL pomocí Let’sEncrypt.

Ujistěte se, že máte splněny výše uvedené 2 požadavky, aby HTTP/2 fungovalo.

Zkontrolujte verzi Apache pomocí tohoto příkazu.

apache2 -v

V Ubuntu 20.04 získáte výstup podobný tomu níže.

Server version: Apache/2.4.41 (Ubuntu)
Server built: 2021-02-08T08:16:15

Povolit modul HTTP/2 Apache

Modul HTTP/2 můžete povolit pomocí a2enmod příkaz.

sudo a2enmod http2

Nakonfigurujte virtuálního hostitele Apache pro použití HTTP/2.

Upravte konfiguraci virtuálního hostitele HTTP a Protocol směrnice.

sudo nano /etc/apache2/sites-available/ssl.conf

Nahraďte ssl.conf svým názvem souboru.

Níže přidejte následující <VirtualHost *:443>

Protocols h2 http/1.1

Vaše konfigurace by měla vypadat takto.

<VirtualHost *:443>
     Protocols h2 http/1.1
...

Stiskněte CTRL+X následuje Y a ENTER uložte a zavřete soubor.

Restartujte Apache, aby se změny projevily.

sudo service apache2 restart

Nakonfigurujte Apache pro použití HTTP/2 pro PHP

Ve výchozím nastavení Apache používá mod_php s MPM. HTTP/2 nepodporuje modul prefork. Musíte tedy použít Event MPM, který není kompatibilní s mod_php . Musíte tedy nakonfigurovat PHP-FPM.

Zakázat modul PHP.

sudo a2dismod php8.0

Deaktivujte modul MPM prefork.

sudo a2dismod mpm_prefork

Povolit modul Event MPM, Fast_CGI a setenvif.

sudo a2enmod mpm_event proxy_fcgi setenvif

Nainstalujte PHP-FPM.

sudo apt install php8.0-fpm

Spusťte PHP-FPM.

sudo systemctl start php8.0-fpm

Povolte konfiguraci PHP-FPM v Apache.

sudo a2enconf php8.0-fpm

Restartujte Apache, aby se změny projevily.

sudo systemctl restart apache2

Nyní by měl být na vašem serveru povolen protokol HTTP/2.

Test konfigurace

Pokud otevřete konzolu v prvku inspect a načtete svůj web, uvidíte protokol jako h2 což potvrzuje, že HTTP/2 běží.

A je to. Nyní máte povolen HTTP/2 s Apache.

Závěr

Nyní jste se naučili, jak povolit HTTP2 s Apache na Ubuntu 20.04.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Jak povolit protokol HTTPS s Apache 2 na Ubuntu 20.04

  2. Jak nainstalovat Apache na Ubuntu?

  3. Jak zabezpečit připojení SSL s Apache na Ubuntu 18.04

  1. Jak povolit HTTP/2 v Nginx na Ubuntu a CentOS

  2. Jak nastavit Apache s HTTP/2 na Ubuntu 16.04

  3. Jak nainstalovat PHP-FPM s Apache na Ubuntu 22.04

  1. Jak povolit HTTP/2 v Nginx

  2. Jak povolit HTTP/2 na webovém serveru Apache na Ubuntu a Debianu

  3. Jak nainstalovat PrestaShop na Ubuntu 20.04 s Apache