« Compiler curl avec le support HTTP2 » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
(Page créée avec « Installez le paquet libnghttp2-dev (et non pas les paquets nghttp2* comme beaucoup de <s>crétins</s> tuto le disent) <pre> sudo apt-get install libnghttp2-dev </pre> Té... »)
 
Aucun résumé des modifications
Ligne 13 : Ligne 13 :


Un effet secondaire est que le curl d'origine de votre système utilisera désormais la libcurl que vous avez compilé (avec le support http2). Vous pouvez empêcher cela en compilant votre curl dans un endroit ou ldconfig ne cherchera pas la libcurl (dans <code>/opt/curl/<code> par exemple).
Un effet secondaire est que le curl d'origine de votre système utilisera désormais la libcurl que vous avez compilé (avec le support http2). Vous pouvez empêcher cela en compilant votre curl dans un endroit ou ldconfig ne cherchera pas la libcurl (dans <code>/opt/curl/<code> par exemple).
Testez avec <code>/usr/local/bin/curl --http2 -I https://google.fr</code> :
<pre>
HTTP/2 301
location: https://www.google.fr/
content-type: text/html; charset=UTF-8
date: Wed, 28 Jun 2017 08:21:05 GMT
expires: Fri, 28 Jul 2017 08:21:05 GMT
cache-control: public, max-age=2592000
server: gws
content-length: 219
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
alt-svc: quic=":443"; ma=2592000; v="38,37,36,35"

Version du 28 juin 2017 à 09:22

Installez le paquet libnghttp2-dev (et non pas les paquets nghttp2* comme beaucoup de crétins tuto le disent)

sudo apt-get install libnghttp2-dev

Téléchargez une version récente de curl sur https://curl.haxx.se/ puis compilez le :

./configure --with-nghttp2 --prefix=/usr/local
make
sudo make install
sudo ldconfig

Un effet secondaire est que le curl d'origine de votre système utilisera désormais la libcurl que vous avez compilé (avec le support http2). Vous pouvez empêcher cela en compilant votre curl dans un endroit ou ldconfig ne cherchera pas la libcurl (dans /opt/curl/ par exemple).

Testez avec /usr/local/bin/curl --http2 -I https://google.fr :

HTTP/2 301 
location: https://www.google.fr/
content-type: text/html; charset=UTF-8
date: Wed, 28 Jun 2017 08:21:05 GMT
expires: Fri, 28 Jul 2017 08:21:05 GMT
cache-control: public, max-age=2592000
server: gws
content-length: 219
x-xss-protection: 1; mode=block
x-frame-options: SAMEORIGIN
alt-svc: quic=":443"; ma=2592000; v="38,37,36,35"