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
- Verze Apache vyšší nebo rovna 2.4.26.
- 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.