Debian 8 Nginx HTTP2 + ALPN

De kiam Google komencis ami https-ejojn, pli amasa instalado de SSL-oj necesas, kiam eblas. Ĝenerale, aldone al pli da ĉikanado por serviloj, ni ankaŭ malpliiĝas en rapideco. Estas bona, tio HTTP2 la normo estis integrita en ĉiuj ĉefaj http-serviloj kaj retumiloj dum pli ol jaro kaj duono kaj ĝia subteno estas sufiĉe stabila. Bedaŭrinde debian stabila ne havas pakojn kiuj subtenas HTTP2 en la ĉefaj http-serviloj. La versioj kiujn ni bezonas por HTTP2 funkcii estas kiel sekvas:

Por mi la miksaĵo estas granda kaj dependas de apache aŭ nginx. Mi ankoraŭ ne ludis apache http2 de debian 8 ĉar mi ne devis sed en dorsportoj la repo estas tiel, tio ne estos multe. Ĉar nginx jam ludis ĝin plurfoje. Ĝenerale la paŝoj estas pluraj kaj relative simplaj:

  1. Ni aldonas la oficialan repo de nginx – en debian la versio estas 1.6.x 🙄
  2. Инсталираме си openssl от backports към момента е 1.0.2ктова ни трябва за ALPN подръжката за да може всичко да работи и да е бързичко
  3. инсталираме си devscriptsтук е момента да споделя че ще си билднем наш пакет защото официалният е компилиран с openssl 1.0.1t при който не работи ALPN и браузърите не му реагират добре и работи http2-то само ако го форсираш
  4. ni pliigas la version por ne teni la ciganojn kun la pakaĵoj kaj kiam ekzistas nova versio nur por sinkronigi fontojn

Ni komencu paŝon post paŝo

Aldonu nginx repo

deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx

Aldonante openssl 1.0.2k kaj la dev-biblioteko alie ni rekonstruos ĝin per 1.0.1t, kio ne estas nia celo

echo 'deb http://ftp.debian.org/debian jessie-backports main' | tee /etc/apt/sources.list.d/backports.list

apt update && apt install libssl-dev -t jessie-backports

 

Nun restas aldoni la bibliotekojn necesajn por kompili nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Se vi laboris ĝuste, vi devas havi strukturon kiel

~/nginx-build # ll
total 1004
drwxr-xr-x 10 root root   4096 Feb 21 18:37 nginx-1.10.3
-rw-r--r--  1 root root 103508 Jan 31 17:59 nginx_1.10.3-1~jessie.debian.tar.xz
-rw-r--r--  1 root root   1495 Jan 31 17:59 nginx_1.10.3-1~jessie.dsc
-rw-r--r--  1 root root 911509 Jan 31 17:59 nginx_1.10.3.orig.tar.gz

Влизате в папта в която е разархивиран сорса на nginx в моят случай е и nginx-1.10.3 изпълнявате команда с която инкрементирате версията, Mi persone preferas aldoni 1 al la nuna konstruado

debchange --newversion 1.10.3-1

Post aldoni la ŝanĝon laŭ via elekto, vi povas daŭrigi al la efektiva kompilaĵo

debuild -us -uc -i -I -b -j6

Iom da klarigo pri la komanda agordo:

-ni -uc diru al la skripto ne “signoj” .dsc kaj .changes dosierojn. -mi kaj -Mi kaŭzi la skripton ignori dosierojn de versio-kontrolo. -B generi nur binaran pakon. -j samkiel kun multaj paralelaj procezoj por kompili 🙂

 

Unufoje la ĉi-supra procezo finiĝos, ni devas instali niajn novajn pakaĵojn. Se vi jam havas nginx instalitan, estas bona ideo malinstali ĝin

apt remove nginx nginx-*

Estas ankaŭ bona ideo rezervi la nginx-dosierujon en / ktp. Esence kiam ĝisdatigo de 1.6.5 al 1.10.3 Mi ne havis dramojn sed vi neniam scias. La novaj pakoj situas en la plej alta nivelo dosierujo kaj devas esti instalitaj kun komando kiel ekz:

dpkg -i ../*.deb

Se ĉio bonfartis, nur vi devas fari kuri nginx-procezon kaj agordi http2, kio ne plu estas la celo de ĉi tiu artikolo..

Leave a Reply

Your email address will not be published. Required fields are marked *

Anti SPAM *