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:
- Parima operatsioonisüsteemi valimine serverile: CentOS vs Ubuntu
- Mis on garanteeritud mälu ja SWAP? Millised on erinevused
- Mis on VDS/VPS server ja kuidas valida parim server
Küsimused ja vastused
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.
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.
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.
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.
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.
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.