Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man aktiverar HTTP/2 i Apache på Linux-system

På Ubuntu och Debian Linux kan du installera Apache-servern och vara värd för din egen webbplats. Och om du någonsin försökt använda Apache-webbservern på en Red Hat eller Fedora Linux, kanske du vet att HTTP-demonen (httpd) körs i ditt Linux-systems bakgrund för att överföra hypermedia och svara på serverns begäran. Efter att ha installerat HTTP-demonen på ditt system kan du aktivera HTTP/2.0 på ditt Linux-system.

När du tillåter HTTP/2.0-tjänst på en Apache-server förbättrar det din server och klients svarsfrekvens. Att konfigurera och aktivera HTTP/2.0-tjänsterna på en Apache-server är enkelt och okomplicerat.

Aktivera HTTP/2 i Apache på Linux


Aktivering av HTTP/2.0 kräver HTTPS-protokoll och TLS-protokoll; se till att din server är säkrad med en SSL-certifieringsmetod. För att få SSL-certifieringen kan du följa vår tidigare handledning om metoden Let’s Encrypt (Certbot) på ditt Linux-system.

Och se också till att både din serverände och webbläsarände har förmågan att aktivera HTTP/2.0-tjänsten. Genom moderna webbläsare har den inbyggda förmågan att använda HTTP/2.0-tjänsterna. I det här inlägget kommer vi att se hur man aktiverar HTTP/2.0 i Apache-servern.

Steg 1: Kontrollera möjligheten att aktivera HTTP/2.0


I Linux, för att aktivera HTTP/2.0-tjänsten på Apache-servern, måste du ha Apache-servern 2.4.17 eller högre version. För att kontrollera vilken version av Apache-servern du använder för närvarande, kör följande kommandon på ditt terminalskal.

Kontrollera Apache-versionen på Debian/Ubuntu Linux

apache -v

Kontrollera Apache-versionen på Red Hat/Fedora Linux

httpd -v

Om du är Debian Linux-användare kan du också köra följande a2enmod-kommando för att säkerställa att din server är integrerad med SSL-modulen.

sudo a2enmod ssl

Du kan också köra följande kommando på ditt skal för att kontrollera om ditt system har HTTP2-modulen installerad eller inte.

sudo a2enmod http2

Steg 2: Konfigurera Apache-servern för att aktivera HTTP/2.0


Efter att ha sett till att din Apache-server har möjlighet att använda HTTP/2.0-protokollen, är det dags att aktivera HTTP/2.0-protokollet. Processen att aktivera HTTP/2.0 på Debian- och Red Hat-baserade Linux-system är ganska densamma. Här kommer vi att se hur du kan konfigurera din Apache-servers skript för att aktivera HTTP/2.0 på ditt Linux-system.

1. Aktivera HTTP/2.0 i Apache på Ubuntu/Debian


I Ubuntu eller andra Debian Linux-distributioner lagras konfigurationsskriptet för Apache-servern i katalogen /etc/apache2/. Du kan hitta det lokala konfigurationsskriptet och redigera HTTP-protokollet från skriptet. Kör följande kommando på ditt terminalskal med root-åtkomst för att redigera skriptet. Glöm inte att ersätta demo.www.bytesbuzz.com med din serveradress.

sudo nano /etc/apache2/sites-enabled/demo.www.bytesbuzz.com-le-ssl.conf

Lägg nu till följande HTTP/2.0-protokoll längst ner i skriptet.

Protocols h2 http/1.1

<VirtualHost *:443> 
ServerName demo.www.bytesbuzz.com 
ServerAlias wdemo.www.bytesbuzz.com 
DocumentRoot /var/www/public_html/demo.www.bytesbuzz.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>

Spara och redigera sedan filen. Du kan nu starta om din Apache-server för att se effekterna.

sudo systemctl restart apache2

2. Aktivera HTTP/2.0 i Apache på Red Hat/Fedora


Eftersom Red Hat och Fedora Linux använder HTTP-demon-tjänsten (httpd) för att köra Apache-servern, kommer du att redigera httpd-konfigurationsskriptet för att aktivera HTTP/2.0-protokollet på ett Red Hat-baserat system. Innan du aktiverar HTTP-protokollet skulle det hjälpa om du fick HTTP2-modulen och integrerar den med din server.

Du kan köra följande DNF-kommandorad på ditt terminalskal för att installera HTTP2-modulen på ditt system.

sudo dnf -y install mod_http2

Starta sedan om HTTP-demonen på ditt Linux-system.

sudo systemctl restart httpd

Du kan nu köra följande kommando på ditt terminalskal med root-behörighet för att redigera Apache-konfigurationsskriptet. Här använder jag Nano-skriptredigeraren, och du kan använda din favoritredigerare för att redigera Apache-konfigurationsskriptet.

sudo nano /etc/httpd/conf.d/domain-name.com.conf

När redigeraren öppnas kan du nu lägga in följande HTTP-protokollrad i skriptet.

Protocols h2 http/1.1

Här kan du följa demoskriptet för att förstå var du ska placera protokolladressen. Du kan sätta HTTP/2.0-protokolladressen längst ner i skriptet precis före den virtuella värdens stängningstagg.

<virtualhost :443>
Protocols h2 http/1.1
...</virtualhost>

Steg 3: Kontrollera och stäng


Efter att framgångsrikt aktiverat HTTP/2.0-protokollet i Apache-servern är det nu dags att kontrollera serverns status. Du kan kontrollera HTTP-protokollet från webbläsaren eller köra följande cURL-kommando med root-behörighet. Kommandot cURL skulle returnera statusen för anslutningstypen och HTTP-protokolltypen.

sudo curl -v --http2 https://localhost

För att kontrollera HTTP-protokollversionen från webbläsaren måste du öppna din webbplats och högerklicka på din webbsida för att öppna fliken Inspektera element. Efter att ha öppnat elementinspektionen kan du nu hitta nätverksövervakningsverktyget för att se versionen av HTTP-protokollet.

Slutord


Att aktivera HTTP/2.0-protokollet i Apache-servern är inte en svår uppgift. I hela inlägget har jag beskrivit metoderna för att installera HTTP2-modulerna och aktivera HTTP/2.0-protokollet i Apache-servern på Linux.

Om du tycker att det här inlägget är användbart och informativt, vänligen dela det med dina vänner och Linux-communityt. Vi uppmuntrar dig också att skriva ner dina åsikter om detta inlägg i kommentarsfältet.