Nginx on avatud lähtekoodiga veebiserver, mis on võitnud paljude administraatorite ja arendajate südamed tänu oma tõhusale jõudlusele, vähesele mälutarbimisele ja võimsale erinevate protokollide toetusele. Täna räägime HTTP/2 toe seadistamisest Nginxis.

HTTP/2 on HTTP-protokolli edasiarendus, mis parandab andmeedastust serveri ja kasutaja vahel. See asendab HTTP 1.1, mis piiras samaaegsete ühenduste arvu ja aeglustas seetõttu raskete lehekülgede laadimist. HTTP/2 lahendab selle probleemi, võimaldades andmete paralleelset laadimist ja HTTP-pealkirjade tihendamist.

Miks on üleminek HTTP/2-le oluline?

Üleminek HTTP/2-le ei kiirenda mitte ainult veebisaidi laadimist, vaid suurendab ka andmeedastuse turvalisust. Kõik kaasaegsed brauserid nõuavad veebilehtede puhul HTTPS-i kasutamist, et toetada HTTP/2, mis muudab andmeedastuse serveri ja külastajate vahel turvalisemaks.

Üleminekuprotsess HTTP/2-le

Enne HTTP/2 seadistamise alustamist peab olema installitud server, millel töötab Ubuntu 18.04 ja Nginx. Samuti peab teie domeeninimi olema suunatud serverile ja selle domeeni jaoks peab olema paigaldatud SSL-sertifikaat (näiteks Let’s Encrypt).

1. Serveri seadistamine

Avage oma domeeni konfiguratsioonifail:

vim /etc/nginx/sites-available/your_domain

Lisada HTTP/2 tugi IPv6- ja IPv4-ühendustele:

listen [::]:443 ssl hp2 ipv6only=on;
listen 443 ssl http2;

Salvestage muudatused ja kontrollige süntaksit:

nginx -t

2. Parem turvalisus

Turvalisuse parandamiseks välistage ebaturvalised šifrid. Muutke oma domeeni konfiguratsioonifailis suvandit ssl_ciphers:

ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

Kontrollige süntaksit ja taaskäivitage server:

nginx -t
systemctl restart nginx.service

3. HTTP Strict Transport Security (HSTS) lisamine

Veelgi suurema turvalisuse tagamiseks lisage oma Nginxi konfiguratsioonifaili HTTP Strict Transport Security päis. See päis tagab, et brauserid kasutavad ainult HTTPS-ühendusi.

Nginxi konfiguratsioonifailis:

add_header Strict-Transport-Security "max-age=15768000; includeSubDomains" alati;

Kontrollige süntaksit ja taaskäivitage server.

4. HTTP/2 korrektse toimimise kontrollimine.

HTTP/2 saab testida käsuga curl:

curl -I -L https://ваш_домен

Serveri vastuses peab olema märgitud HTTP/2.

HTTP/2 toe kontrollimiseks saate kasutada ka Google Chrome’i ja arendajatööriistu.

Nüüd on teie veebisait valmis töötama HTTP/2-ga – HTTP-protokolli kiirema ja turvalisema versiooniga 🚀.

Pidage oma server alati ajakohasena ja turvalisena. Palju õnne!!!!

Loe ka:

Küsimused ja vastused

Millised on HTTP/2 kasutamise eelised võrreldes HTTP/1.1- ga?

HTTP/2 pakub mitmeid eeliseid, sealhulgas suuremat jõudlust tänu sellistele funktsioonidele nagu multipleksimine ja päiste tihendamine, suuremat turvalisust tänu sisseehitatud krüpteerimisele ja paremat toetust kaasaegsetele veebitehnoloogiatele.

Kas ma pean HTTP/2-toe konfigureerimisel SSL/TLS-i lubama?

Jah, SSL/TLS-i aktiveerimine on HTTP/2-toe konfigureerimisel hädavajalik, et tagada turvaline side klientide ja serveri vahel. SSL/TLS-krüpteerimine kaitseb tundlikke andmeid pealtkuulamise ja volitamata juurdepääsu eest.

Kas ma saan HTTP/2-tuge konfigureerida Ubuntu vanemates versioonides?

Kuigi tehniliselt on võimalik konfigureerida HTTP/2-tuge Ubuntu vanemates versioonides, näiteks 16.04, on optimaalse ühilduvuse ja toetuse tagamiseks soovitatav kasutada Ubuntu 18.04 või uuemat versiooni.

Kuidas kontrollida, kas HTTP/2 on minu Nginxi serveris lubatud?

Saate kontrollida, kas HTTP/2 on teie Nginxi serveris lubatud, kasutades selliseid vahendeid nagu curl või veebipõhiseid HTTP/2 testimisteenuseid. Alternatiivselt võib Nginxi serveri logide uurimine anda teile aimu kliendiühenduste poolt kasutatavast protokolli versioonist.

Kas HTTP/2 toe lubamine nõuab täiendavaid serveriressursse?

HTTP/2-toe lubamine võib nõuda veidi rohkem serveriressursse kui HTTP/1.1, kuna protokoll on keerulisem. Siiski kaalub jõudluse eelis tavaliselt üles minimaalsed ressursinõuded.

Kas pärast HTTP/2-toe konfigureerimist on võimalik vajaduse korral pöörduda tagasi HTTP/1.1- le?

Jah, vajadusel saate Nginxi konfiguratsiooni seadete muutmisega pöörduda tagasi HTTP/1.1-le. Siiski on soovitatav enne muudatuste tegemist põhjalikult testida oma veebisaidi ühilduvust ja jõudlust.

About the Author

Andrii Kostashchuk

Andriil on kogemus programmeerimisega erinevates keeltes erinevatele platvormidele ja süsteemidele. Ta on veetnud rohkem kui 8 aastat internetisfääris, töötades erinevate CMS-idega, nagu näiteks: Opencart, Drupal, Joomla ja muidugi kõige populaarsem sisuhaldussüsteem WordPress.

View All Articles