Паколькі Google пачаў кахаць HTTPS сайтаў, больш неабходна разгортванне SSL-і дзе вы. У цэлым больш, чым дамаганняў для сервераў і маюць пагаршэнне хуткасці. Добрая навіна заключаецца ў тым, што http2 стандарт на працягу больш за паўтары гады інтэграваная ва ўсіх асноўных сервераў HTTP і браўзэраў і падтрыманне досыць стабільнай. На жаль Debian стабільнай няма пакетаў для падтрымання http2 ў асноўных сервераў HTTP. Версіі, якія мы павінны працаваць http2 наступным чынам:

Для мяне мешаніна вялікі і па залежыць карыстаецца Апач або Nginx. Я яшчэ не гуляў у іх запуску апача http2 з Debian 8 бо ён не меў, але Backports РЭПО бок гэта так, гэта не будзе вялікай праблемай. Для Nginx мы ўжо гулялі некалькі разоў. У цэлым крокі мала і адносна просты:

  1. Дадаць Nginx афіцыйны рэпазітар – на старонках Debian выданне, калі ласка 1.6.h з'яўляецца 🙄
  2. Усталюйце ваш OpenSSL з Backports ў цяперашні час 1.0.2k – што нам трэба ALPN парадак тэхнічнага абслугоўвання, каб усё працавала і barzichko
  3. Ўстаноўка абсталявання devscripts – Цяпер настаў час, каб падзяліцца, што будзе bildnem наш пакет, таму што чыноўнік быў сабраны з OpenSSL 1.0.1t, які не працуе ALPN і браўзэры не адказалі добра і працаваць http2 толькі калі ён вымушаны
  4. павялічваецца версія не трымаюць цыганак з пакетамі і ў якасці новай версіі толькі крыніцай для sinkenm

Давайце пачнем крок за крокам

Дадаць Nginx РЭПО

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

Дадаць OpenSSL 1.0.2k і бібліятэка Паннаў у адваротным выпадку мы будзем bildnem зноў 1.0.1t нашы мэты не ўваходзіць

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

 

Цяпер амаль няма чаго дадаць бібліятэкі, неабходныя для кампіляцыі Nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Калі вы правільна працуе, то вы павінны мець структуру, падобную

~/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 выканаць каманду з якой инкрементирате версія, Я асабіста аддаю перавагу, каб дадаць 1 каб пабудаваць гэта

debchange --newversion 1.10.3-1

Пасля дадання змяненняў, і неабавязкова, каб перайсці да фактычнай кампіляцыі

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

Невялікае тлумачэнне па камандзе канфігурацыі:

-мы -uc сказаць, сцэнарый не “падпісаны” .ДСК і .changes файлы. і выклікаць скрыпт, каб ігнараваць файлы кіравання версіямі. генераваць толькі двайковы пакет. -J як і ў тым, як зрабіць паралельны працэс кампіляцыі 🙂

 

Пасля вышэйапісанага працэсу, каб усталяваць нашы новыя пакеты. Калі вы ўжо ўсталявалі Nginx лепш выдаліць

apt remove nginx nginx-*

Таксама не дрэнная ідэя, каб зрабіць рэзервовую копію nginx тэчку ў /etc. У прынцыпе пры абнаўленні 1.6.5 да 1.10.3 у мяне не было драмы, але вы ніколі не ведаеце,. Новыя пактеи знаходзяцца ў тэчцы больш высокага ўзроўню, і павінны быць устаноўлены з камандай накшталт:

dpkg -i ../*.deb

Калі ўсё прайшло гладка, вам застаецца толькі запусціць nginx працэс, і каб яго наладзіць http2 што ўжо не з'яўляецца мэтай гэтага артыкула.

Распад не ў словы,
распад быў премълчаното,
у страху, што-то вы страціце,
у страху, што ўжо нічога няма.
Распад не ва часу,
на што сыходзіць ты сама,
у што да пабачэння ты прымаеш,
распад з'яўляецца, то…