Debian 8 Nginx HTTP2 + ALPN

Seit Google https-Websites liebt, Wenn möglich, ist eine Masseninstallation von SSLs erforderlich. Im Allgemeinen haben wir neben mehr Belästigung für Server auch eine Verschlechterung der Geschwindigkeit. Das ist gut, Das HTTP2 Der Standard ist seit über anderthalb Jahren in allen wichtigen http-Servern und Browsern integriert und seine Unterstützung ist stabil genug. Leider hat Debian Stable keine Pakete, die HTTP2 auf den wichtigsten http-Servern unterstützen. Die Versionen, die wir benötigen, damit HTTP2 funktioniert, sind wie folgt:

Für mich ist die Mischung groß und hängt von Apache oder Nginx ab. Ich habe Debians Apache http2 noch nicht gespielt 8 wie ich nicht musste, aber in Backports ist das Repo so, das wird keine große Sache sein. Denn Nginx hat es schon mehrmals gespielt. Im Allgemeinen sind die Schritte mehrere und relativ einfach:

  1. Wir fügen das offizielle Nginx-Repo hinzu – in debian ist die version 1.6.x 🙄
  2. Die Installation von openssl von Backports ist derzeit 1.0.2k – Dafür brauchen wir ALPN Wartung, damit alles funktionieren und schnell gehen kann
  3. Wir installieren unsere Devscripts – Hier ist der Moment, um mitzuteilen, dass wir unser Paket erstellen werden, da das offizielle Paket mit openssl 1.0.1t kompiliert wird, wobei ALPN nicht funktioniert und die Browser nicht gut reagieren und http2 nur funktioniert, wenn Sie es erzwingen
  4. Wir erhöhen die Version, um die Zigeuner nicht mit den Paketen zu halten, und wenn es eine neue Version gibt, nur um Quellen zu synchronisieren

Beginnen wir Schritt für Schritt

Nginx Repo hinzufügen

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

Wenn Sie openssl 1.0.2k und die Entwicklungsbibliothek hinzufügen, werden wir sie andernfalls erneut mit 1.0.1t erstellen, was nicht unser Ziel ist

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

 

Jetzt müssen noch die Bibliotheken hinzugefügt werden, die zum Kompilieren von Nginx benötigt werden

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Wenn Sie richtig gearbeitet haben, müssen Sie eine Struktur wie haben

~/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 изпълнявате команда с която инкрементирате версията, Ich persönlich ziehe es vor hinzuzufügen 1 zum aktuellen Build

debchange --newversion 1.10.3-1

Nachdem Sie das Änderungsprotokoll Ihrer Wahl hinzugefügt haben, können Sie mit der eigentlichen Kompilierung fortfahren

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

Eine kleine Erklärung der Befehlskonfiguration:

-uns -uc Sagen Sie dem Skript, dass dies nicht der Fall ist “Zeichen” .dsc- und .changes-Dateien. -ich und -ich Das Skript ignoriert Versionskontrolldateien. -B. nur ein Binärpaket zu generieren. -j wie in make mit wie vielen parallelen Prozessen zu kompilieren 🙂

 

Sobald der oben beschriebene Vorgang abgeschlossen ist, sollten wir unsere neuen Pakete installieren. Ако имате вече инсталиран nginx е добре да го деинсталирате

apt remove nginx nginx-*

Също не лоша идея е да си направите бекъп на nginx папката в /etc. По принцип при ъпгрейд от 1.6.5 към 1.10.3 нямах драми но никога не се знае. Die neuen Packs befinden sich im Ordner der obersten Ebene und sollten mit einem Befehl wie installiert werden:

dpkg -i ../*.deb

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

Hinterlasse eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Anti-SPAM *