google https siteleri aşk başladığımdan bu yana, daha gerekli dağıtım SSL-ve nereye. Genel sunucular için taciz fazla ve hız bozulmasını var. iyi haber, o HTTP2 bir yıldan fazla bir buçuk standart tüm büyük http sunucuları ve tarayıcılar entegre ve yeterince kararlı sürdürmektedir. Ne yazık ki Debian kararlı hiçbir paketler ana http sunucularında HTTP2 korumak için. aşağıdaki gibi HTTP2 çalışması gereken sürümleri:
Benim için karışıklık büyük ve bağlıdır göre apache veya nginx hoşlanır. Henüz debian ve apache http2 kendi run oynadığı değil 8 o vardı değil ama backports repo yüzden var çünkü, Bu büyük bir sorun olmayacak. nginx için biz zaten birkaç kez oynamıştır. Genel olarak adımlar az ve nispeten basit:
- nginx resmi repo ekle – debian edition olduğunu 1.6.h lütfen 🙄
- Install backports sizin Openssl anda 1.0.2k olduğunu – biz gerektiğini ALPN ve işe her şey için bakım sırası barzichko olduğunu
- senin devscripts yüklemek – resmi ALPN çalışmıyor ve tarayıcılar iyi yanıt ve işe yaramadı Openssl 1.0.1t ile derlenmiş çünkü şimdi bizim paketi bildnem olacağını paylaşmak için zaman olduğunu http2-sadece zorla eğer
- artırılır sürüm paketleri ile Çingeneleri tutun ve sinkenm için yeni bir sürüm olarak sadece kaynak yok
Adım adım başlayalım
nginx repo ekle
deb http://nginx.org/packages/debian/ codename nginx
deb-src http://nginx.org/packages/debian/ codename nginx
aksi takdirde biz 1.0.1t değil amacımız tekrar bildnem edecek openssl 1.0.2k ve dev kütüphane ekle
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
Şimdi nginx derleme için gerekli kütüphaneleri eklemek için soldaki
apt install devscripts
apt build-dep nginx
mkdir nginx-build
cd nginx-build
apt-get source nginx
Eğer düzgün çalıştığından Eğer böyle bir yapıya sahip olmalıdır
~/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
Papta razarhiviran benim durumumda nginx kaynağı nerede oturum nginx-1.10.3 çalışan hangi sürüm inkrementirate ile komuttur, Ben şahsen eklemek için tercih 1 Bu inşa etmek
debchange --newversion 1.10.3-1
Bir ekledikten sonra changelog-ve isteğe bağlı olarak gerçek derleme geçmek için
debuild -us -uc -i -I -b -j6
yapılandırma komutu üzerinde küçük bir açıklama:
-bize -uc Senaryoyu demeyin “imzalı” .DSC ve .changes dosyaları. -ben ve -ben sürüm kontrolü dosyaları görmezden komut neden. -B sadece ikili paketi oluşturmak için. -j Paralel işlem derlemek için nasıl gibi 🙂
Yukarıdaki işlemden sonra yeni paketlerini yüklemek için. Zaten kurduysanız nginx kaldırmak için daha iyidir
apt remove nginx nginx-*
Nginx/etc klasörü olarak yedeklemeniz için de kötü bir fikir değil. По принцип при ъпгрейд от 1.6.5 Hedef 1.10.3 нямах драми но никога не се знае. Новите пактеи се намират в папката от по горно ниво и следва да се инсталират с команда от рода на:
dpkg -i ../*.deb
Ако всичко е минало гладко ви остава само да си пуснете nginx процеса и да си се конфигурира http2 което вече не е цел на тази статия.