Nyheter i Android, Telefoner, Prylar Och Recensioner

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 har försökt använda Apache-webbservern på en Red Hat eller Fedora Linux, kanske du vet att HTTP-demonen (httpd) körs i bakgrunden av ditt Linux-system för att överföra hypermedia och svara på begäran från servern. 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 svarsfrekvensen för din server och klient. Att konfigurera och aktivera HTTP/2.0-tjänster 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 skyddad med en SSL-certifieringsmetod. För att få SSL-certifiering kan du följa vår tidigare handledning om metoden Let’s Encrypt (Certbot) på ditt Linux-system.

Och se även till att både servern och webbläsaren har möjlighet att aktivera HTTP/2.0-tjänsten. Genom moderna webbläsare har du den inbyggda möjligheten att använda HTTP/2.0-tjänster. I det här inlägget kommer vi att se hur man aktiverar HTTP/2.0 på Apache-servern.

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

På Linux, för att aktivera HTTP/2.0-tjänsten på Apache-servern, måste du ha Apache-server 2.4.17 eller högre. För att kontrollera vilken version av Apache-servern du använder för närvarande, kör följande kommandon i 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 i ditt skal för att kontrollera om ditt system har HTTP2-modul installerad eller inte.

sudo a2enmod http2

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

Efter att ha säkerställt att din Apache-server har förmågan att använda HTTP/2.0-protokoll, är det dags att aktivera HTTP/2.0-protokollet. Processen att aktivera HTTP/2.0 på Debian- och Red Hat-baserade Linux-system är praktiskt taget densamma. Här kommer vi att se hur du kan konfigurera ditt Apache-serverskript för att aktivera HTTP/2.0 på ditt Linux-system.

Relaterad  Actionfilmen Ready or Not kommer inte att ge första plats i Steams veckoförsäljningstabell

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

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

sudo nano /etc/apache2/sites-enabled/demo.www.ubuntupit.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.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>

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 vara bra om du skaffade HTTP2-modulen och integrerade den med din server.

Du kan köra följande DNF-kommandorad i 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 i ditt terminalskal med root-privilegier 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 placera 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 placera 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 på 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 objektinspektionen kan du nu hitta nätverksövervakningsverktyget för att se HTTP-protokollversionen.

Relaterad  Fitbit upphör med stödet för Pebble Smartwatches

Sista ord

Att aktivera HTTP/2.0-protokollet på Apache-servern är inte en svår uppgift. I hela inlägget har jag beskrivit metoderna för att installera HTTP2-moduler och aktivera HTTP/2.0-protokollet på 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 rekommenderar också att du skriver dina åsikter om detta inlägg i kommentarsfältet.

Table of Contents