Sedert google begin hou van https-webwerwe, waar moontlik is daar meer massa-installasie van SSL's nodig. In die algemeen, benewens meer teistering vir bedieners, het ons ook 'n agteruitgang in spoed. Dis goed, daardie HTTP2 die standaard is al meer as 'n half jaar by alle belangrike http-bedieners en blaaiers geïntegreer en die ondersteuning daarvan is stabiel genoeg. Ongelukkig het debian stabiel nie pakkette wat HTTP2 ondersteun in die belangrikste http-bedieners nie. Die weergawes wat HTTP2 benodig, is soos volg:

Vir my is die mengsel groot en hang dit af van apache of nginx. Ek het nog nie gespeel met debian se apache http2 nie 8 soos ek nie hoef nie, maar in backports is die repo so, dit sal nie 'n groot saak wees nie. Vir nginx het dit al 'n paar keer gespeel. Oor die algemeen is die stappe verskeie en relatief eenvoudig:

  1. Ons voeg die nginx-amptelike repo by – in debian is die weergawe 1.6.x 🙄
  2. Die installering van openssl vanaf backports is tans 1.0.2k – dit is waarvoor ons nodig het ALPN onderhoud sodat alles kan werk en vinnig kan wees
  3. ons installeer ons skripsies – hier is die oomblik om te deel dat ons ons pakket sal bou, want die amptelike pakket is saamgestel met openssl 1.0.1t waar ALPN nie werk nie en die blaaiers nie goed reageer nie en die http2 slegs werk as u dit forseer
  4. ons verhoog die weergawe om nie die sigeuners met die pakkies te hou nie en as daar 'n nuwe weergawe is om slegs bronne te sinkroniseer

Laat ons stap vir stap begin

Voeg nginx repo by

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

Deur openssl 1.0.2k en die dev-biblioteek by te voeg, anders bou ons dit weer met 1.0.1t, wat nie ons doel is nie

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

 

Dit bly nou by om die biblioteke by te voeg wat nodig is om nginx saam te stel

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

As u korrek gewerk het, moet u 'n struktuur hê soos

~/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 изпълнявате команда с която инкрементирате версията, Ek persoonlik verkies om by te voeg 1 tot die huidige gebou

debchange --newversion 1.10.3-1

Nadat u die veranderlike lys van u keuse bygevoeg het, kan u voortgaan met die werklike samestelling

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

'N Klein uiteensetting van die opdragkonfigurasie:

-ons -uc vertel die skrif om nie “tekens” .dsc en .changes lêers. -i en -Ek veroorsaak dat die skrif weergawelêers ignoreer. -B om slegs 'n binêre pakket te genereer. -j soos met hoeveel parallelle prosesse to saamgestel moet word

 

Sodra bogenoemde proses voltooi is, moet ons ons nuwe pakkette installeer. As u reeds nginx geïnstalleer het, is dit 'n goeie idee om dit te verwyder

apt remove nginx nginx-*

Dit is ook 'n goeie idee om die nginx-lêergids in / ens te rugsteun. Basies by die opgradering van 1.6.5 om 1.10.3 Ek het geen dramas gehad nie, maar jy weet nooit. Die nuwe pakkette is in die boonste vouer geleë en moet geïnstalleer word met 'n opdrag soos:

dpkg -i ../*.deb

As alles glad verloop, hoef u net die nginx-proses uit te voer en http2 op te stel, wat nie meer die doel van hierdie artikel is nie..

Dit is nie in woorde,
Die ontbinding is in die Presilent,
In vrees, Dat iets sal verloor,
In vrees, Jy het niks.
Afskeid is nie betyds nie,
Jy alleen verlaat,
Jy neem 'n totsiens,
Afskeid is dan…