Si të aktivizoni HTTP/2.0 në Nginx
HTTP/2 është standardi më i fundit për protokollin HTTP, është pasardhësi i HTTP/1.1. Po bëhet gjithnjë e më popullor për shkak të përfitimeve që sjell për zhvilluesit e uebit dhe përdoruesit në përgjithësi. Ai siguron një transport të optimizuar për semantikën HTTP duke mbështetur të gjitha tiparet thelbësore të HTTP/1.1, por synon të jetë më efikas në shumë mënyra.
Ka shumë veçori në krye të HTTP/2 që ju japin më shumë mundësi për të optimizuar një faqe interneti/aplikacion. Ai ofron multipleksim dhe konkurencë të vërtetë, komprimim më të mirë të kokës (kodim binar), prioritet më të mirë, mekanizma më të mirë të kontrollit të rrjedhës dhe një mënyrë të re ndërveprimi të quajtur \shtytje serveri që i mundëson një serveri të shtyjë përgjigjet ndaj një klienti. Për të mos përmendur, HTTP /2 bazohet në protokollin eksperimental SPDY të Google.
Prandaj, fokusi kryesor i HTTP/2 është të zvogëlojë kohën e përgjithshme të ngarkimit të faqeve të internetit, duke përmirësuar kështu performancën. Ai gjithashtu fokusohet në përdorimin e burimeve të rrjetit dhe serverit, si dhe në sigurinë sepse, me HTTP/2, kriptimi SSL/TLS është i detyrueshëm.
Në këtë artikull, do të mësoni se si të aktivizoni Nginx me mbështetje HTTP/2 në serverët Linux.
- Një instalim funksional i NGINX versioni 1.9.5 ose më i lartë, i ndërtuar me modulin ngx_http_v2_module.
- Sigurohu që faqja jote të përdor certifikatën SSL/TLS, nëse nuk e ke një të tillë, mund ta marrësh nga certifikata e vetë-nënshkruar.
Mund ta instaloni NGINX ose ta vendosni me një pirg LEMP siç përshkruhet në udhëzuesit e mëposhtëm:
- Si të instaloni Nginx në CentOS 8
- Si të instaloni serverin LEMP në CentOS 8
- Si të instaloni NGINX, MySQL/MariaDB dhe PHP në RHEL 8
- Si të instaloni LEMP Stack me PhpMyAdmin në Ubuntu 20.04
- Instaloni Nginx me blloqe serveri (host virtual) në Debian 10
- Si të përdorni Nginx si një balancues i ngarkesës HTTP në Linux
Si të aktivizoni HTTP/2.0 në NGINX
Nëse keni të instaluar NGINX, verifikoni që ai është ndërtuar me modulin ngx_http_v2_module
duke ekzekutuar komandën e mëposhtme.
# strings /usr/sbin/nginx | grep _module | grep -v configure| sort | grep ngx_http_v2_module
Pasi të keni një ueb sajt/aplikacion që shërbehet nga NGINX me HTTPS të konfiguruar, hapni skedarin e bllokut të serverit virtual (ose hostit virtual) të faqeve tuaja të internetit për modifikim.
# vi /etc/nginx/conf.d/example.com.conf [On CentOS/RHEL]
$ sudo nano /etc/nginx/sites-available/example.com.conf [On Ubuntu/Debian]
Mund të aktivizoni mbështetjen për HTTP/2 duke shtuar thjesht parametrin http2
në të gjitha direktivat dëgjo
siç tregohet në pamjen e mëposhtme të ekranit.
listen 443 ssl http2;
Modeli i konfigurimit të bllokut të serverit duket si më poshtë.
server {
server_name example.com www.example.com;
access_log /var/log/nginx/example.com_access.log;
error_log /var/log/nginx/example.com_error.log;
listen [::]:443 ssl ipv6only=on http2; # managed by Certbot
listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
Ruani ndryshimet në skedar dhe mbylleni atë.
Më pas kontrolloni sintaksën e konfigurimit të NGINX, nëse është në rregull, rinisni shërbimin Nginx.
# nginx -t
# systemctl restart nginx
Më pas, hapni një shfletues uebi për të verifikuar nëse faqja juaj e internetit po shërbehet përmes HTTP/2.
http://www.example.com
Për të hyrë në titujt e HTTP, klikoni me të djathtën në faqen e shfaqur në internet, zgjidhni Inspect nga lista e opsioneve për të hapur veglat e zhvilluesit, më pas klikoni në skedën Rrjeti dhe ringarkoni faqen.
Kontrolloni nën Protokollet për të parë atë që po përdor faqja juaj (nëse nuk e shihni kokën e Protokollit, kliko me të djathtën në ndonjë nga titujt, p.sh. Emri, më pas kontrollo Protokollin nga lista për ta shfaqur atë si titull).
Nëse faqja juaj funksionon në HTTP/1.1, nën Protokollin, do të shihni http/1.1 siç tregohet në pamjen e mëposhtme të ekranit.
Nëse funksionon në HTTP/2, nën Protokollin, do të shihni h2
siç tregohet në pamjen e mëposhtme të ekranit. Ju mund të dëshironi të çaktivizoni cache-in e shfletuesit për të parë përmbajtjen më të fundit që shërbehet drejtpërdrejt nga serveri i uebit.
Kjo eshte e gjitha! Për më shumë informacion, shihni dokumentacionin e modulit ngx_http_v2_module. Mos hezitoni të bëni pyetje përmes formularit të komenteve më poshtë.