Finalizarea dezvoltării protocolului HTTP / 2 a fost prima actualizare majoră a HTTP pentru ultimii 16 ani. La proiectarea HTTP / 2, accentul principal a fost acela de a optimiza algoritmii de transfer de date și de a accelera încărcarea paginilor.
O versiune de test a modulului HTTP / 2 pentru Nginx a fost recent introdusă. În prezent, versiunea alfa a patchului este disponibilă. Sprijinul complet pentru protocolul HTTP / 2 este planificat să fie introdus până la sfârșitul acestui an, dar pentru moment toată lumea poate testa în proiectele lor.
Pentru a construi Nginx cu suport HTTP / 2, sunt necesare NGINX 1.9.0 și OpenSSL 1.0.2 sau mai târziu.
Adăugați în /etc/apt/sources.list depozitul oficial pentru linia principală Nginx:
Descărcați și instalați cheia PGP, apoi actualizați indexul pachetului apt:
Descărcați cele necesare pentru compilarea și asamblarea programului pachet, setați dependențele necesare pentru Nginx:
Descărcați sursa Nginx:
O pagină cu HTTP / 2 patch-uri pentru Nginx. Descărcați patch-ul HTTP / 2 pentru versiunea noastră de Nginx, verificați aplicația și dacă nu există erori, instalați patch-ul:
Descărcați și despachetați sursele OpenSSL:
Înainte de a începe construirea și compilarea, trebuie să modificați fișierul:
În secțiunile override_dh_auto_build și configure_debug, trebuie să ștergeți linia $ (WITH_SPDY) și să adăugați următoarele opțiuni la sfârșit:
De exemplu, rezultă un fragment cu modificări din fișierul meu:
Apoi compilam și construim pachetul deb:
După construirea pachetului, instalați Nginx cu comanda:
Pentru a activa suportul HTTP / 2, adăugați parametrii ssl și http2 la directivele de ascultare din fișierul de configurare Nginx al site-ului dvs.:
În momentul acestei scrieri, browserele nu acceptă suport HTTP / 2 fără criptare SSL, deci parametrul ssl este obligatoriu. Alternativ, puteți crea un certificat cu auto-semnare.