"Debian 8 Nginx կարելի ՞ է արդյոք http2 + ALPN

Ինչպես է google-ը սկսել է սիրել https կայքեր, ավելին, զանգվածային տեղադրում SSL-եւ որտեղ կարող. Որպես կանոն, բացի այդ, ավելի ահաբեկելը սերվերների համար մենք ունենք եւ դեգրադացիայի արագությամբ. Լավ, որ HTTP2 ստանդարտ արդեն ավելի քան մեկուկես ինտեգրման բոլոր հիմնական http սերվերները և բրաուզերների, եւ դրա բովանդակությունը բավականին կայուն. Ցավոք, debian stable չի փաթեթներ, որոնք աջակցում են HTTP2 հիմնական http սերվերների. Տարբերակները, որոնք մեզ անհրաժեշտ են աշխատելու համար HTTP2 հետևյալ կերպ:

  • Apache > 2.4.17
  • Nginx > 1.9.5
  • մնացած անձամբ ինձ չի հարուցել (lighttpd կա, հնարավոր է, նախատեսվում է…..)

Ես мешаницата մեծ է եւ կախված է օգտվել apache կամ nginx. Ես դեռ չեմ խաղացել, որ մղել apache debian http2 8 քանի որ ես խաղացել, բայց backports репото նրա կան, որ ոչ մի մեծ խնդիր. Համար nginx դա արդեն մենք մի քանի անգամ խաղացել. Որպես կանոն, քայլերն ու մի քանի համեմատաբար պարզ:

  1. Ավելացնել nginx պաշտոնական ռեպո – "debian տարբերակը - 1.6.x 🙄
  2. Տեղադրել այն openssl են backports այս պահին 1.0.2 k – դա մեզ պետք է ALPN աջակցություն, որպեսզի կարողանա աշխատել և արագ
  3. տեղադրել այն devscripts – այստեղ ժամանակն է կիսել, որ билднем մեր փաթեթը, քանի որ պաշտոնյան եղել է скомпилирован հետ openssl 1.0.1 t որտեղ չի աշխատում ALPN եւ բրաուզերների չի արձագանքում և աշխատում է http2-ապա միայն այն դեպքում, եթե նրա форсираш
  4. инкрементираме տարբերակը, որ սպասում է անել циганията փաթեթների իսկ այնտեղ նոր տարբերակը, միայն синкенм сорсовете

Եկեք սկսենք քայլ առ քայլ

Ավելացնել nginx ретроград

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

Ավելացնել openssl 1.0.2 k և dev գրադարանի, հակառակ դեպքում կլինի այն билднем դեռ 1.0.1 t որ մեզ նպատակն է

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

Այն բանից հետո, երբ նրա ավելացնել changelog-իսկ ընտրություն, կարելի է անցնել իրական կազմելու

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

Մի քիչ բացատրությունը կազմաձեւման թիմ:

-ամն -uc ասում են script չի “ստորագրում” .dsc եւ .changes ֆայլեր. -i ու -I ստիպում են script, որ անտեսել ֆայլերը վերահսկողության համար տարբերակ. -B միայն առաջացնում երկուական փաթեթ. -j իսկ make է, քանի զուգահեռ հավաքագրման գործընթացի 🙂

 

Այն բանից հետո, երբ ավարտված է նախորդ գործընթացը պետք է իրեն տեղադրել մեր նոր փաթեթներ. Եթե դուք արդեն տեղադրվել են nginx-դա լավ է, դուք պետք է հեռացնել այն

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 " 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:

dpkg -i ../*.deb

Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.

Leave a Reply

Ձեր email address will not be published. Պարտադիր դաշտերը նշված են *

Հակա-սպամ *