Hvernig á að virkja HTTP/2.0 í Nginx


HTTP/2 er nýjasti staðallinn fyrir HTTP samskiptareglur, hann er arftaki HTTP/1.1. Það er að verða sífellt vinsælli vegna ávinningsins sem það hefur í för með sér fyrir vefhönnuði og notendur almennt. Það veitir hámarks flutning fyrir HTTP merkingarfræði með því að styðja alla kjarna eiginleika HTTP/1.1 en miðar að því að vera skilvirkari á marga vegu.

Það eru fullt af eiginleikum ofan á HTTP/2 sem gefa þér meiri möguleika til að fínstilla vefsíðu/forrit. Það býður upp á sanna margföldun og samhliða, betri hausþjöppun (tvíundarkóðun), betri forgangsröðun, betri flæðistýringarkerfi og nýjan samskiptaham sem kallast „þjónnshúð“ sem gerir þjóni kleift að ýta svörum til viðskiptavinar. Svo ekki sé minnst á, HTTP /2 er byggt á tilrauna SPDY samskiptareglum Google.

Þess vegna er megináhersla HTTP/2 að draga úr heildarhleðslutíma vefsíðu og bæta þannig afköst. Það einblínir einnig á net- og netþjónaauðlindanotkun sem og öryggi vegna þess að með HTTP/2 er SSL/TLS dulkóðun skylda.

Í þessari grein muntu læra hvernig á að virkja Nginx með HTTP/2 stuðningi á Linux netþjónum.

  • Virkandi uppsetning af NGINX útgáfu 1.9.5 eða nýrri, byggð með ngx_http_v2_module einingunni.
  • Gakktu úr skugga um að vefsvæðið þitt noti SSL/TLS vottorð, ef þú ert ekki með slíkt geturðu fengið frá sjálfundirrituðu vottorði.

Þú getur sett upp NGINX eða notað það með LEMP stafla eins og lýst er í eftirfarandi leiðbeiningum:

  • Hvernig á að setja upp Nginx á CentOS 8
  • Hvernig á að setja upp LEMP Server á CentOS 8
  • Hvernig á að setja upp NGINX, MySQL/MariaDB og PHP á RHEL 8
  • Hvernig á að setja upp LEMP Stack með PhpMyAdmin í Ubuntu 20.04
  • Settu upp Nginx með netþjónablokkum (sýndarhýsingar) á Debian 10
  • Hvernig á að nota Nginx sem HTTP álagsjafnvægi í Linux

Hvernig á að virkja HTTP/2.0 í NGINX

Ef þú ert með NGINX uppsett skaltu ganga úr skugga um að það hafi verið smíðað með ngx_http_v2_module einingunni með því að keyra eftirfarandi skipun.

# strings /usr/sbin/nginx | grep _module | grep -v configure| sort | grep ngx_http_v2_module

Þegar þú ert með vefsíðu/forrit sem NGINX þjónar með HTTPS stillt, opnaðu sýndarmiðlarablokk (eða sýndarhýsingarskrá) vefsíðu þinnar til að breyta.

# vi /etc/nginx/conf.d/example.com.conf                    [On CentOS/RHEL]
$ sudo nano /etc/nginx/sites-available/example.com.conf    [On Ubuntu/Debian]

Þú getur virkjað HTTP/2 stuðning með því einfaldlega að bæta http2 færibreytunni við allar hlustunar tilskipanir eins og sýnt er á eftirfarandi skjámynd.

listen 443 ssl http2;

Sýnishorn af uppsetningu miðlarablokkar lítur út eins og hér að neðan.

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    
}

Vistaðu breytingarnar í skránni og lokaðu henni.

Athugaðu síðan setningafræði NGINX stillingar, ef það er í lagi skaltu endurræsa Nginx þjónustuna.

# nginx -t
# systemctl restart nginx

Næst skaltu opna vafra til að staðfesta hvort vefsvæðið þitt sé þjónað yfir HTTP/2.

http://www.example.com

Til að fá aðgang að HTTP hausunum skaltu hægrismella á vefsíðuna sem birtist, velja Skoða af listanum yfir valkosti til að opna þróunarverkfærin, smella síðan á Network flipann og endurhlaða síðuna.

Athugaðu undir Samskiptareglur til að sjá þann sem vefsíðan þín notar (ef þú sérð ekki hausinn Samskiptareglur skaltu hægrismella á einhvern af hausunum, t.d. Nafn, hakaðu síðan við Samskiptareglur af listanum til að birta það sem haus).

Ef vefsvæðið þitt er að keyra á HTTP/1.1, undir Protocol, muntu sjá http/1.1 eins og sýnt er á eftirfarandi skjámynd.

Ef það er keyrt á HTTP/2, undir Protocol, muntu sjá h2 eins og sýnt er á eftirfarandi skjámynd. Þú gætir viljað slökkva á skyndiminni vafrans til að skoða nýjasta efnið sem er þjónað beint frá vefþjóninum.

Það er allt og sumt! Fyrir frekari upplýsingar, sjá ngx_http_v2_module mát skjölin. Ekki hika við að spyrja spurninga í gegnum athugasemdareyðublaðið hér að neðan.