Debian 8 nginx HTTP2 + ALPN

Comment google a commencé à aimer les sites https, de plus, l'installation de masse SSL et les. Généralement, en outre, en plus de l'intimidation pour les serveurs de chez nous et la dégradation de la vitesse. Bien, que HTTP2 la norme est déjà plus de la moitié de l'intégration dans tous les principaux serveurs http et les navigateurs, et son contenu est assez stable. Malheureusement, debian stable pas de paquets, qui prennent en charge HTTP2 dans les serveurs http. Les versions qui nous sont nécessaires pour le travail dans les HTTP2 de la façon suivante:

J'ai мешаницата grande et dépend de l'utilisation d'apache ou nginx. Je n'avais pas encore joué, pour faire sortir un apache, debian http2 8 comme je n'ai pas dû mais dans les backports репото il ya tellement, ce n'est pas un gros problème. Pour nginx c'est déjà nous avons joué quelques fois. Généralement, les étapes et plusieurs sont relativement simples:

  1. Ajoutons nginx repo officiel – dans la version debian - 1.6.x 🙄
  2. L'installer openssl de debian est actuellement 1.0.2 k – il nous le faut pour ALPN support pour tous de travailler et rapidement
  3. installer le paquet devscripts – ici, le temps de partager ce que sera билднем notre paquet, parce que le fonctionnaire a été compilé avec openssl 1.0.1 t qui ne fonctionne pas ALPN et les navigateurs ne réagissent pas et fonctionne http2-seulement si son форсираш
  4. инкрементираме version, pour ne pas faire de hold циганията avec les paquets et comme il y a dans la nouvelle version, seulement синкенм сорсовете

Commençons étape par étape

Ajouter nginx ретроград

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

Ajouter openssl 1.0.2 k et dev de la bibliothèque, sinon sa билднем encore avec 1.0.1 t que de nous n'est pas le but

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

 

Maintenant, est resté pour ajouter les bibliothèques nécessaires à la compilation de nginx

apt install devscripts

apt build-dep nginx

mkdir nginx-build

cd nginx-build

apt-get source nginx

Si vous avez travaillé correctement, vous devez avoir une structure de type

~/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

Entre dans papta dans lequel la source décompressé de nginx dans mon cas et nginx-1.10.3 exécuter des commandes avec la version incrémenter, personnellement, je préfère ajouter 1 sur la version

debchange --newversion 1.10.3-1

Après avoir ajouter le changelog-et à choisir, vous pouvez procéder à une véritable compilation

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

Un peu d'explications sur la configuration de la commande:

-us-uc disent le script ne “signe” .dsc et .changes de fichiers. -je et -je font un script pour ignorer les fichiers de contrôle de version. -B seulement de générer un paquet binaire. -j et lorsque make combien de processus parallèles de collecte 🙂

 

Après avoir terminé le processus précédent devra installer nos nouveaux paquets. Si vous avez déjà installé nginx est un bien, vous devez le supprimer

apt remove nginx nginx-*

Pas non plus une mauvaise idée de faire une sauvegarde de dossier nginx dans / etc. En général, une mise à niveau 1.6.5 À 1.10.3 Je n'avais pas des drames, mais on ne sait jamais. De nouvelles paktei se trouvent dans le dossier du niveau supérieur et doivent être installés avec une commande comme:

dpkg -i ../*.deb

Si tout ce que vous est bien passé ne reste plus qu'à exécuter processus nginx et peut être configuré HTTP2 n'est plus objectif de cet article.

Laisser une Réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont marqués *

Anti-SPAM *