Nginx : HTTP/2 disponible via un patch alpha

HTTP/2 est pris en charge par de plus en plus de navigateurs, mais les serveurs web restent parfois bloqués. Un premier correctif a maintenant été publié pour Nginx qui intègre le nouveau protocole.

nginx_logoPour cela, bien sûr, il faut d'abord que Nginx compilé par vous-même le sera. J'utilise la branche mainline actuelle (actuellement 1.9.4) comme base, OpenSSL 1.0.2 doit également être installé. Sur Le blog de Nginx un article avec le patch approprié est apparu.

Le patch lui-même s'effectue très simplement. Tout d'abord, le fichier de correction doit être téléchargé :

wget http://nginx.org/patches/http2/patch.http2.txt

Une fois que cela est fait, vous devez d'abord effectuer un essai. Sinon, même dans un environnement de test, cela peut prendre un temps inutile (exécutez ce qui suit dans le répertoire Nginx, ajustez le chemin vers le fichier de correction si nécessaire) :

patch -p1 --dry-run < patch.http2.txt


Une fois que cela a fonctionné - sans message d'erreur ou autre anomalie - vous pouvez passer à l'action et appliquer le correctif :

patch -p1 < patch.http2.txt

Après cela, nginx est compilé normalement, sauf que pour l'élément ./configure-options en plus -with-http_v2_module est spécifié - sinon la configuration est identique à celle de l'option Configuration avec SPDY.

Après l'installation vous obtenez un serveur Nginx avec HTTP/2 Soutien. Bien que le correctif soit une version alpha qui ne doit pas être utilisée en production, Nginx 1.9.4 avec HTTP/2 fonctionne de manière assez stable - si vous pouvez lire ce billet, c'est la preuve.

HTTP/2 en tant que successeur officiel de HTTP 1.1, qui a été adopté en mai, est largement basé sur les travaux de Google (SPDY) et de Microsoft (HTTP Speed+Mobility) et vise à accélérer considérablement le chargement des sites web. Le renforcement de la sécurité est également un aspect à prendre en compte : sans SSL, les navigateurs ne prennent actuellement pas en charge les services suivants HTTP/2.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *