请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

本文来自

安全运维工具

安全运维工具

人已关注

请添加对本版块的简短描述

编译安装nghttp2最新版及让curl具有http2特性

[复制链接]
1860 abc 发表于 2019-1-6 18:55:00
nghttp2是什么?
nghttp2是一个实现IETF官方HTTP/2和HPACK头压缩算法的C库,但不限如此,在C库基础上,还实现了http2的客户端,服务器,代理服务器,以及压测工具。参见官网链接
http://www.nghttp2.org/
目前最新版本是1.24.0
https://github.com/nghttp2/nghttp2/releases

网上基本上都是在Ubuntu平台上安装nghttp2,比如,我按照下面的链接在Ubuntu 16.04.1 LTS上顺利安装了nghttp2
http://www.linuxidc.com/Linux/2016-01/127588.htm



安装之前的准备
升级Autoconf 2.63到2.69
http://blog.csdn.net/tao_627/article/details/77259591
升级GCC 4.4.7到4.9.2(通过devtoolset)
http://blog.csdn.net/tao_627/article/details/77260963



安装相关依赖库
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel libxml2-devel libev-devel jemalloc-devel python-devel
wget https://c-ares.haxx.se/download/c-ares-1.12.0.tar.gz -O /tmp/c-ares.tar.gz
mkdir -p /tmp/c-ares
tar -zxvf /tmp/c-ares.tar.gz -C /tmp/c-ares --strip-components=1
cd /tmp/c-ares && ./configure --libdir=/usr/lib64
make
sudo make install
wget http://www.digip.org/jansson/releases/jansson-2.9.tar.gz -O /tmp/jansson.tar.gz
mkdir -p /tmp/jansson
tar -zxvf /tmp/jansson.tar.gz -C /tmp/jansson --strip-components=1
cd /tmp/jansson && ./configure --libdir=/usr/lib64
make
make check
sudo make install

下面编译nghttp2最新版
wget https://github.com/nghttp2/nghtt ... ttp2-1.24.0.tar.bz2
wget https://github.com/nghttp2/nghtt ... http2-1.35.0.tar.gz
tar jxvf nghttp2-1.24.0.tar.bz2
cd nghttp2-1.24.0
./configure
make
make install
这里只是安装的库,在/usr/local/lib/libnghttp2.so,头文件在/usr/local/include/nghttp2

更新动态库
vim /etc/ld.so.conf
添加‘/usr/local/lib’
更新配置文件,执行ldconfig

注意:nghttp2本身就是一个http2的巨大宝库,这里我们仅是简单用到它的动态库。有兴趣的可以继续研究它的其它应用。

下面将nghttp2添加进curl中,使curl带有HTTP2特性
从官网下载最新版curl源码
wget https://curl.haxx.se/download/curl-7.55.1.tar.bz2
tar jxvf curl-7.55.1.tar.bz2
cd curl-7.55.1
./configure --with-nghttp2=/usr/local --with-ssl
make
make install

必要时修改环境变量
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
ldconfig
更新动态库
---------------------
作者:雪峰流云
来源:CSDN
原文:https://blog.csdn.net/tao_627/article/details/77263080
版权声明:本文为博主原创文章,转载请附上博文链接!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表