Vil du gerne lære at aktivere HTTP2-protokollen af Apache på Ubuntu Linux? I denne tutorial, vil vi vise dig alle de trin, der kræves for at aktivere HTTP2-protokollen på en computer, der kører Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3

Liste over udstyr

I det følgende afsnit vises listen over udstyr, der bruges til at oprette dette selvstudium.

Som En Amazon Associate, tjener jeg fra kvalificerende køb.

GoDaddy-konto

Først skal du få adgang til GODADDY HJEMMESIDE og oprette en konto.

Denne konto bruges til at oprette dit HTTPS-certifikat.

HTTP2-funktionen kræver et HTTPS-certifikat.

FUNKTIONEN HTTP2 fungerer ikke kun ved hjælp af HTTP.

Selvstudium - oprettelse af HTTPS-certifikat

Installer de nødvendige pakker.

Copy to Clipboard

Generér nøglefilen og csr-filen.

Copy to Clipboard

Systemet stiller nogle spørgsmål for at opfylde din certifikatanmodning.

• Landenavn - Indtast koden på 2 bogstaver for dit land
• Navn på stat eller provins - Angiv navnet på din stat eller provins.
• Lokalitetsnavn - Angiv navnet på din by
• Organisationsnavn - Angiv dit organisationsnavn eller dit personlige navn.
• Navn på organisationsenhed - Valgfrit
• Fælles navn - Indtast dit website hostname
• E-mail-adresse - valgfri
• En udfordring adgangskode - Valgfrit.
• Et valgfrit firmanavn - valgfrit.

I vores eksempel opretter vi en certifikatanmodning for hjemmesiden techexpert.tips.

Copy to Clipboard

Repræsentanten for kundeservice indeholder din anmodning om certifikattegn og sendes til GoDaddy for at oprette dit offentlige certifikat.

Her er indholdet af CSR-filen:

Copy to Clipboard

NØGLE-filen indeholder din private certifikatnøgle og skal opbevares på et sikkert sted hele tiden.

Her er indholdet af KEY-filen:

Copy to Clipboard

Gå tilbage til GODADDYS HJEMMESIDE, og køb SSL-certifikatet.

Du vil blive bedt om at indsætte indholdet af CSR-filen på hjemmesiden.

GoDaddy Generate Certificate

Efter 10 minutter afslutter GoDaddy oprettelsen af dit certifikat og giver dig mulighed for at downloade en ZIP-fil.

I vores eksempel blev ZIP-filen navngivet: techexpert.tips.zip

GoDaddy Certificate Download

Kopier ZIP-filen til din Linux-server.

I vores eksempel vil jeg antage, at du har kopieret ZIP-filen til følgende mappe: / downloads / certifikat

Copy to Clipboard

Her er kommandoen output.

Copy to Clipboard

Lad os få vist de filer, der er tilgængelige i certifikatmappen.

• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip

Du bør have lignende filer i certifikatmappen.

Valgfri. Hvis du vil se i de certifikatfiler, der sendes fra Godady, skal du bruge følgende kommandoer.

Copy to Clipboard

Glem ikke at ændre filnavnene, så de afspejler dit miljø.

Selvstudium Apache - HTTP2-installation

Installer Apache-serveren med HTTP2- og PHP-understøttelse.

Copy to Clipboard

Aktivér de nødvendige moduler og konfigurationsfiler.

Copy to Clipboard

Hvis du havde PHP installeret i din Apache installation, skal du deaktivere standard Apache PHP modul.

Copy to Clipboard

Aktiver det nye PHP-modul.

Deaktiver Apache-standard-MPM.

Aktiver den nye Apache MPM.

Copy to Clipboard

Apache 2 introducerede multibehandlingsmoduler eller MPM'er.

MpM'erne ændrer den måde, Apache håndterer anmodninger fra klienter på.

Aktiver Apache HTTP2-modulet.

Copy to Clipboard

Rediger Apache-konfigurationsfilen.

Copy to Clipboard

Aktiver HTTP2-understøttelsen på Apache ved at tilføje følgende linje i slutningen af konfigurationsfilen.

Copy to Clipboard

Genstart PHP-FPM-tjenesten.

Copy to Clipboard

Genstart Apache-tjenesten.

Copy to Clipboard

Du er færdig med installationen af HTTP2 på Apache.

Apache - Test af HTTP2-support

Nu vil vi teste, om vores Apache installation virkelig understøtter HTTP2.

Installer den nødvendige software for at teste Understøttelsen af Apache HTTP/2.

Copy to Clipboard

Brug følgende kommando til at teste Understøttelsen Af Apache HTTP2 ved hjælp af WGET.

Husk, at du skal ændre 200.200.200.200 til din server IP-adresse.

Copy to Clipboard

Her er kommandoen output.

Copy to Clipboard

Tillykke, du har med succes testet HTTP2 support på Apache.

Selvstudium Apache - Konfigurere en Virtualhost ved hjælp af HTTP2

Lad nu bruge https-certifikatet, som vi har købt fra GoDaddy, og oprette et HTTP2-websted.

Brug kommandoen folowing til at oprette de nødvendige mapper.

Copy to Clipboard

Opret din virtuelle vært konfigurationsfil til også at tilbyde dit websted over HTTPS:

Copy to Clipboard

Husk, at din virtuelle vært filnavn og placering kan ikke være den samme som mine.

Som et eksempel, her er vores VirtualHost konfigurationsfil.

Https og HTTP2 er aktiveret i denne virtuelle værtsfil.

Denne fil blev også konfigureret til at omdirigere enhver HTTP-forbindelse til HTTPS-versionen af webstedet.

Copy to Clipboard

Angiv den korrekte filtilladelse for alle certifikat- og nøglefiler.

Copy to Clipboard

Aktiver konfigurationen af den virtuelle vært.

Copy to Clipboard

Genstart Apache-tjenesten.

Copy to Clipboard

Du er færdig med HTTP2-konfigurationen på Apache-serveren.

Apache - Test af en HTTP2-forbindelse ved hjælp af Chrome

Nu vil vi teste vores Apache HTTP2 installation.

Vi vil bruge Chrome HTTP/2- og SPDY Indicator-udvidelsen til at registrere HTTP2-understøttelsen.

Få adgang til Googles webshop, og installer chrome HTTP/2- og SPDY-indikatorudvidelsen.

HTTP/2-udvidelsen tilføjer en indikatorknap øverst til højre på skærmen.

Indikatorknappen er i form af et lyn.

Hvis lynindikatoren er grå, betyder det, at webstedet ikke understøtter HTTP2

Hvis lynindikatoren er grå, betyder det, at webstedet ikke understøtter HTTP2.

Hvis lynindikatoren er blå, betyder det, at webstedet understøtter HTTP2.

Hvis lynindikatoren er grøn, betyder det, at webstedet understøtter HTTP2, SPDY og QUIC-protokollen

Nu kan du hurtigt registrere, hvilket websted http/2-understøttelse er aktiveret på.

Prøv at få adgang til dit websted og kontrollere, om lynindikatoren er blå.

Husk, at du skal ændre hjemmesiden https://techexpert.tips dit websteds navn.