Sådan opsættes Nginx med HTTP / 2-understøttelse på Debian 9

Vi vil vise dig, hvordan du konfigurerer Nginx med HTTP / 2 Support på Debian 9. HTTP / 2 er en vigtig revision af HTTP-netværksprotokollen og giver mange fordele. Aktivering af HTTP / 2 på Nginx kører på Debian 9 server, er ret nem opgave, hvis du omhyggeligt følger vejledningen nedenfor. Lad os komme igang!

Hvad er HTTP / 2?

HTTP / 2 er en vigtig revision af HTTP-netværksprotokollen. Det er afledt af den eksperimentelle SPDY-protokol, der er udviklet af Google. Det primære mål med HTTP / 2 er at reducere ventetiden, minimere protokollens overhead og tilføje support til forespørgselsprioritering. Dette gør webapplikationerne meget hurtigere.

Syntaks på højt niveau som statuskoder, metoder, overskriftsfelter, URI'er osv. Er de samme som den tidligere version af HTTP, medmindre der er forskel på, hvordan dataene er indrammet og transporteret mellem klienten og serveren.

HTTP / 2 support blev introduceret i Nginx version 1.9.5, og den er tilgængelig i alle nyere versioner. Hvis du bruger Debian 9 som operativsystem, skal du ikke bekymre dig om, hvorvidt du kan bruge HTTP / 2 med Nginx eller ej. Nginx-versionen, der er inkluderet i standard Debian 9-depot, er højere end 1.9.5, så HTTP / 2-support vil blive inkluderet.

For at kontrollere Nginx-versionen installeret på din Debian VPS, Opret forbindelse til din server via SSH og kør følgende kommando:

nginx -v

Udgangen skal svare til nedenstående:

# nginx -v nginx version: nginx / 1.10.3

Hvis du får noget som følger:

# nginx -v -bash: / usr / sbin / nginx: Ingen sådan fil eller mappe

Det betyder, at Nginx ikke er installeret på din Linux VPS og du skal installere det først. Kør følgende kommandoer for at installere Nginx:

apt-get opdatering apt-get install nginx

Når installationen er gennemført, kør kommandoen ovenfor for at verificere, at Nginx er installeret, og den understøtter HTTP / 2.

Opsæt Nginx med HTTP / 2 support på Debian 9

HTTP / 2 kræver ikke kryptering. I øjeblikket understøtter ingen browser dog HTTP / 2 ukrypteret, så du skal have en gyldig gyldighed SSL-certifikat udstedt til dit domæne, inden du fortsætter med de andre trin i denne vejledning.

Hvis du vil aktivere HTTP / 2 i Nginx, skal du åbne standard Nginx-serverblokken ved hjælp af en teksteditor efter eget valg.

nano / etc / nginx / sites-available / default

Tilføj derefter følgende linjer:

server {lyt 443 ssl http2 default_server; server_name domain.com www.domain.com; root / var / www / html; indeks index.html; placering / {try_files $ uri $ uri / = 404; } ssl_certificate /etc/nginx/ssl/domain.com.crt; ssl_certificate_key /etc/nginx/ssl/domain.com.key; } server {lyt 80; server_name domain.com www.domain.com; returnere 301 https: // $ server_name $ request_uri; }

Brug dit domænenavn til server navn, placeringen af ​​dit website data for rod og stien til dit SSL-certifikat og private nøgle til ssl_certificate og ssl_certificate_key.

Når du er færdig, gem filen og luk den. Kontroller, om der findes syntaksfejl i Nginx-konfigurationen ved hjælp af kommandoen nedenfor:

nginx -t

Hvis alt er ok med konfigurationen, skal udgangen svare til den nedenstående:

# nginx -t nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket

Ellers vil fejlene blive angivet i output, så du nemt kan finde ud af, hvad problemet er.

Når du er sikker på, at der ikke er nogen problemer med konfigurationen i Nginx, kan du genstarte tjenesten ved hjælp af følgende kommando:

systemctl genstart nginx.service

En ting, som vi kan forbedre her, er nøgleudvekslingssikkerheden. Nginx bruger som standard en 1028-bit Diffie-Hellman-nøgle, og vi kan generere nye, mere sikre. For at generere ny Diffie-Hellman nøgle kør følgende kommando:

openssl dhparam -out /etc/nginx/ssl/dhparam.pem 2048

Processen vil tage et par minutter at fuldføre. Når nøglen er genereret, skal du åbne standard Nginx-serverblokken og tilføje følgende linje under ssl_certificate_key:

ssl_dhparam /etc/nginx/ssl/dhparam.pem;

Derefter genstart Nginx for ændringerne træder i kraft.

Hvis du vil oprette Nginx med HTTP / 2 support til et andet domænenavn, kan du følge vores vejledning om hvordan man konfigurerer serverblokke i Nginx.

Hvis du bruger Ubuntu 16.04 eller CentOS 7 som et operativsystem, kan du også tjekke vores vejledning om Sådan aktiveres HTTP / 2 i Nginx på Ubuntu eller CentOS.

Bekræft, at Nginx understøtter HTTP / 2

For at kontrollere, om HTTP / 2 er aktiveret i Nginx, kan du bruge vores online HTTP / 2-tjekværktøj.

Oprindelig artikel

Efterlad en svar tekst

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.