Na Ubuntu a Debian Linuxu si můžete nainstalovat server Apache a hostovat svůj vlastní web. A pokud jste se někdy pokusili použít webový server Apache na Red Hat nebo Fedora Linux, možná víte, že na pozadí vašeho systému Linux běží démon HTTP (httpd), který přenáší hypermédia a odpovídá na požadavek serveru. Po instalaci démona HTTP na váš systém můžete povolit HTTP/2.0 na vašem systému Linux.
Když povolíte službu HTTP/2.0 na serveru Apache, zvýší se rychlost odezvy vašeho serveru a klienta. Konfigurace a povolení služeb HTTP/2.0 na serveru Apache je snadné a přímočaré.
Povolte HTTP/2 v Apache v systému Linux
Povolení HTTP/2.0 vyžaduje protokoly HTTPS a TLS; ujistěte se, že je váš server zabezpečen metodou certifikace SSL. Chcete-li získat certifikaci SSL, můžete se řídit naším předchozím návodem na metodu Let’s Encrypt (Certbot) ve vašem systému Linux.
A také se ujistěte, že váš server i konec prohlížeče mají schopnost povolit službu HTTP/2.0. Prostřednictvím moderních prohlížečů má vestavěnou schopnost používat služby HTTP/2.0. V tomto příspěvku uvidíme, jak povolit HTTP/2.0 na serveru Apache.
Krok 1:Zkontrolujte schopnost povolit HTTP/2.0
Chcete-li v Linuxu povolit službu HTTP/2.0 na serveru Apache, musíte mít server Apache verze 2.4.17 nebo vyšší. Chcete-li zkontrolovat, jakou verzi serveru Apache aktuálně používáte, spusťte na svém terminálu následující příkazy.
Zkontrolujte verzi Apache na Debian/Ubuntu Linux
apache -v
Zkontrolujte verzi Apache na Red Hat/Fedora Linux
- -httpd -v
Pokud jste uživatelem Debian Linuxu, můžete také spustit následující příkaz a2enmod, abyste se ujistili, že váš server je integrován s modulem SSL.
sudo a2enmod ssl
Můžete také spustit následující příkaz na vašem shellu a zkontrolovat, zda má váš systém nainstalovaný modul HTTP2 nebo ne.
sudo a2enmod http2
Krok 2:Konfigurace serveru Apache pro povolení HTTP/2.0
Poté, co se ujistíte, že váš server Apache má schopnost používat protokoly HTTP/2.0, je čas povolit protokol HTTP/2.0. Proces povolení HTTP/2.0 na systémech Linux založených na Debianu a Red Hatu je docela stejný. Zde uvidíme, jak můžete nakonfigurovat skript serveru Apache tak, aby ve vašem systému Linux povolil HTTP/2.0.
1. Povolte HTTP/2.0 v Apache na Ubuntu/Debian
V Ubuntu nebo jiných distribucích Debian Linuxu je konfigurační skript serveru Apache uložen v adresáři /etc/apache2/. Můžete najít místní konfigurační skript a upravit protokol HTTP ze skriptu. Spusťte následující příkaz na vašem terminálovém shellu s přístupem root a upravte skript. Nezapomeňte nahradit demo.www.ubuntupit.com adresou vašeho serveru.
sudo nano /etc/apache2/sites-enabled/demo.www.ubuntupit.com-le-ssl.conf
Nyní přidejte na konec skriptu následující protokol HTTP/2.0.
Protocols h2 http/1.1
<VirtualHost *:443> ServerName demo.www.ubuntupit.com ServerAlias wdemo.www.ubuntupit.com DocumentRoot /var/www/public_html/demo.www.ubuntupit.com SSLEngine on SSLCertificateKeyFile /path/to/private.pem SSLCertificateFile /path/to/cert.pem SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1 Protocols h2 http/1.1 </VirtualHost>
Poté soubor uložte a upravte. Nyní můžete restartovat server Apache, abyste viděli dopady.
sudo systemctl restart apache2
2. Povolte HTTP/2.0 v Apache na Red Hat/Fedora
Protože Red Hat a Fedora Linux používají ke spuštění serveru Apache službu HTTP daemon (httpd), budete upravovat konfigurační skript httpd, abyste povolili protokol HTTP/2.0 na systému založeném na Red Hat. Před povolením protokolu HTTP by pomohlo, kdybyste získali modul HTTP2 a integrovali jej se svým serverem.
Pro instalaci modulu HTTP2 do systému můžete spustit následující příkazový řádek DNF na vašem terminálu.
sudo dnf -y install mod_http2
Poté restartujte démona HTTP na vašem systému Linux.
sudo systemctl restart httpd
Nyní můžete spustit následující příkaz na vašem terminálovém shellu s oprávněním root a upravit konfigurační skript Apache. Zde používám editor skriptů Nano a vy můžete použít svůj oblíbený editor k úpravě konfiguračního skriptu Apache.
sudo nano /etc/httpd/conf.d/domain-name.com.conf
Jakmile se editor otevře, můžete nyní do skriptu vložit následující řádek protokolu HTTP.
Protocols h2 http/1.1
Zde můžete postupovat podle ukázkového skriptu, abyste pochopili, kam byste měli zadat adresu protokolu. Adresu protokolu HTTP/2.0 můžete vložit do spodní části skriptu přímo před virtualhost
uzavírací značka.
<virtualhost :443> Protocols h2 http/1.1 ...</virtualhost>
Krok 3:Kontrola a zavření
Po úspěšném povolení protokolu HTTP/2.0 na serveru Apache je nyní čas zkontrolovat stav serveru. Protokol HTTP můžete zkontrolovat z webového prohlížeče nebo spustit následující příkaz cURL s oprávněním root. Příkaz cURL by vám vrátil stav typu připojení a typu protokolu HTTP.
sudo curl -v --http2 http://localhost
Chcete-li zkontrolovat verzi protokolu HTTP z webového prohlížeče, musíte otevřít svůj web a kliknout pravým tlačítkem myši na webovou stránku a otevřít kartu Zkontrolovat prvek. Po otevření inspekce prvku nyní můžete najít nástroj pro monitorování sítě a zobrazit verzi protokolu HTTP.
Poslední slova
Povolení protokolu HTTP/2.0 na serveru Apache není obtížný úkol. V celém příspěvku jsem popsal způsoby instalace modulů HTTP2 a povolení protokolu HTTP/2.0 na serveru Apache na Linuxu.
Pokud považujete tento příspěvek za užitečný a informativní, sdílejte jej se svými přáteli a linuxovou komunitou. Doporučujeme vám také napsat své názory na tento příspěvek do sekce komentářů.