GNU/Linux >> Znalost Linux >  >> Linux

Jak povolit HTTP/2 v Apache v systému Linux

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ářů.


Linux
  1. Jak povolit HTTP/2 v Nginx

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

  3. Jak povolit předávání IP v systému Linux

  1. Jak nainstalovat webový server Apache na Linux

  2. Jak zkontrolovat dostupnost na linuxovém serveru

  3. Jak hostovat web na webovém serveru Apache

  1. Jak nainstalovat webový server Apache na Alpine Linux

  2. Jak povolit protokol HTTP/2 s Apache na Ubuntu 20.04

  3. Jak povolit podporu HTTP/2.0 na Apache