开发者社区> 问答> 正文

Nginx 1.9 尝鲜 HTTP/2,经验分享



前言


其实我还是一个折腾帝,现在手头比较宽裕,所以不再生成服务器上折腾了,这次我在测试机上测试 Nginx 的 HTTP/2
最近 Nginx 新增了 http_v2_module 模块用于提供 HTTP/2 服务,这个模块是以 Patch 形式提供。不过么,Nginx 对此有三点说明:

  • 强烈不建议用于生产环境
  • 现阶段不支持 Server Push
  • 这个 Patch 会替换之前的 SPDY 模块,也就是说应用 Patch 后不能再给站点配置 spdy

值得注意的是,使用了 HTTP/2 我们的 SPDY 就没用了!! 请看第三点。

内容


需要准备的软件:
OpenSSL 1.0.2或以上版本 (也可以是 LibreSSL,像我这样爱尝鲜的就用这货)

下载并解压NGINX 1.9.0或以上版本


下载


wget http://nginx.org/download/nginx-1.9.4.tar.gz
tar xvfz nginx-1.9.4.tar.gz
cd nginx-1.9.4


Patch

wget http://nginx.org/patches/http2/patch.http2.txt //下载
patch -p1 --dry-run < patch.http2.txt //确认Patch


安装/升级


如果确认 Patch 没有问题,那么我们继续 patch -p1 < patch.http2.txt 编译参数(OpenSSL):
./configure --with-http_ssl_module \
--with-http_v2_module \
--with-debug \
--with-openssl=/path/to/openssl-1.0.2 \
...

编译参数(LibreSSL):
./configure --with-http_ssl_module \
--with-http_v2_module \
--with-debug \
--with-openssl=/path/libressl-2.2.2 \
...
安装:
make //升级的朋友,到这里结束,然后参考自己环境的 nginx 经行平滑升级
make install //首次安装再执行这个


设置


在 Listen 端口中加入 ssl 和 http2 就好,别忘了重启
server {
listen 443 ssl http2 default_server;

ssl_certificate /path/to/public.crt;
ssl_certificate_key /path/to/private.key;
...
}


体验


暂时感觉还不错,也体验不出比 SPDY 好多少,反正我都是秒开。

其他


Patch 使用说明 http://nginx.org/patches/http2/README.txt
最新版本 Patch 文件 http://nginx.org/patches/http2/patch.http2.txt
Patch 修改记录 http://nginx.org/patches/http2/CHANGES.txt
所有版本的 Patch http://nginx.org/patches/http2/
详细内容请看: http://trac.nginx.org/nginx/roadmap
来自: https://www.vobe.io/275






展开
收起
妙正灰 2015-08-23 10:09:23 9223 0
2 条回答
写回答
取消 提交回答
  • 运行没什么,我要想的是优处。
    2015-08-23 12:06:15
    赞同 展开评论 打赏
  • 爱好建站
    不错
    2015-08-23 10:57:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CDN助力企业网站进入HTTPS时代 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载