Kuidas lubada HTTP/2.0 Nginxis


HTTP/2 on HTTP-protokolli uusim standard, see on HTTP/1.1 järeltulija. See muutub üha populaarsemaks tänu eelistele, mida see veebiarendajatele ja kasutajatele üldiselt pakub. See pakub HTTP semantika jaoks optimeeritud transporti, toetades kõiki HTTP/1.1 põhifunktsioone, kuid selle eesmärk on olla mitmel viisil tõhusam.

HTTP/2 peal on palju funktsioone, mis annavad teile rohkem võimalusi veebisaidi/rakenduse optimeerimiseks. See pakub tõelist multipleksimist ja samaaegsust, paremat päise tihendamist (binaarkodeering), paremat prioriseerimist, paremaid voo juhtimismehhanisme ja uut suhtlusrežiimi, mida nimetatakse "serveri tõukamiseks", mis võimaldab serveril kliendile vastuseid edastada. Rääkimata sellest, HTTP/2 põhineb Google'i eksperimentaalsel SPDY-protokollil.

Seetõttu on HTTP/2 peamine eesmärk vähendada kogu veebilehe laadimisaega, parandades seeläbi jõudlust. Samuti keskendutakse võrgu- ja serveriressursside kasutamisele ning turvalisusele, sest HTTP/2 puhul on SSL/TLS-krüptimine kohustuslik.

Selles artiklis saate teada, kuidas lubada Nginx HTTP/2 toega Linuxi serverites.

  • NGINXi versiooni 1.9.5 või uuem toimiv install, mis on loodud mooduliga ngx_http_v2_module.
  • Veenduge, et teie sait kasutab SSL/TLS-i sertifikaati. Kui teil seda pole, võite hankida ise allkirjastatud sertifikaadist.

Võite installida NGINX-i või juurutada selle LEMP-i virnaga, nagu on kirjeldatud järgmistes juhendites:

  • Nginxi installimine CentOS 8-le
  • Kuidas LEMP-serverit CentOS 8-le installida
  • Kuidas installida NGINX, MySQL/MariaDB ja PHP RHEL 8-le
  • Kuidas installida LEMP Stack koos PhpMyAdminiga Ubuntu 20.04
  • Installige Nginx koos serveriblokkidega (virtuaalsed hostid) Debian 10-sse
  • Kuidas Nginxit Linuxi HTTP koormuse tasakaalustajana kasutada

Kuidas lubada HTTP/2.0 NGINX-is

Kui teil on installitud NGINX, kontrollige, kas see on loodud mooduliga ngx_http_v2_module , käivitades järgmise käsu.

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

Kui olete NGINX-i poolt konfigureeritud veebisaidi/rakenduse konfigureeritud, avage redigeerimiseks oma veebisaitide virtuaalserveri ploki (või virtuaalse hosti) fail.

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

HTTP/2 toe saate lubada, lisades parameetri http2 lihtsalt kõigile listen direktiividele, nagu on näidatud järgmisel ekraanipildil.

listen 443 ssl http2;

Serveri ploki konfiguratsiooni näidis näeb välja nagu allpool.

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    
}

Salvestage muudatused faili ja sulgege see.

Seejärel kontrollige NGINX-i konfiguratsioonisüntaksit, kui see on korras, taaskäivitage teenus Nginx.

# nginx -t
# systemctl restart nginx

Seejärel avage veebibrauser, et kontrollida, kas teie veebisaiti serveeritakse HTTP/2 kaudu.

http://www.example.com

HTTP-päistele juurdepääsemiseks paremklõpsake kuvataval veebilehel, valige arendaja tööriistade avamiseks suvandite loendist Kontrolli, seejärel klõpsake vahekaarti Võrk ja laadige leht uuesti.

Kontrollige jaotises Protokollid, et näha, mida teie sait kasutab (kui te ei näe päist Protokollid, paremklõpsake mõnel päisel, nt Nimi, seejärel kontrollige loendist protokolli, et kuvada see päisena).

Kui teie sait töötab HTTP/1.1 protokolli all, näete http/1.1, nagu on näidatud järgmisel ekraanipildil.

Kui see töötab HTTP/2-s, näete jaotises Protokoll jaotist h2 , nagu on näidatud järgmisel ekraanipildil. Uusima otse veebiserverist serveeritava sisu vaatamiseks võite brauseri vahemälu keelata.

See on kõik! Lisateavet leiate mooduli ngx_http_v2_module dokumentatsioonist. Esitage allpool oleva tagasisidevormi kaudu küsimusi.