阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 7842阅读
  • 3回复

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

级别: 论坛版主
发帖
9349
云币
14165
— 本帖被 ivmmff 从 云服务器ECS 移动到本区(2015-08-24) —
vS[\ j  
9 '(m"c_  
前言 U!K#g_}  
:#{0yno)H  
J83C]2~7  
其实我还是一个折腾帝,现在手头比较宽裕,所以不再生成服务上折腾了,这次我在测试机上测试 Nginx 的 HTTP/2 W^S]"N0u  
最近 Nginx 新增了 http_v2_module 模块用于提供 HTTP/2 服务,这个模块是以 Patch 形式提供。不过么,Nginx 对此有三点说明:
  • 强烈不建议用于生产环境
  • 现阶段不支持 Server Push
  • 这个 Patch 会替换之前的 SPDY 模块,也就是说应用 Patch 后不能再给站点配置 spdy
A/fM30  
值得注意的是,使用了 HTTP/2 我们的 SPDY 就没用了!! 请看第三点。 q_L. Sy|)  
&p*rEs  
内容 fY #Yn  
1CM 8P3  
tp }Bz&V  
需要准备的软件: 2R^Eea  
引用
OpenSSL 1.0.2或以上版本 (也可以是 LibreSSL,像我这样爱尝鲜的就用这货) }<w9Jfr"X  
iP:^nt?  
下载并解压NGINX 1.9.0或以上版本
@`Dh 7Q  
0]$-}AYM  
下载 L|1~'Fz#w  
\q24E3zS&  
sJl>evw  
  1. wget http://nginx.org/download/nginx-1.9.4.tar.gz
  2. tar xvfz nginx-1.9.4.tar.gz
  3. cd nginx-1.9.4
*,*XOd:3TL  
"{3|(Qs  
Patch Goy[P2m  
T!pZj_ h=  
  1. wget http://nginx.org/patches/http2/patch.http2.txt //下载
  2. patch -p1 --dry-run < patch.http2.txt //确认Patch
{i3=N{5b  
)nK+`{;@!  
安装/升级 8YgRJQZ!  
}#Iqq9[  
TV0Y{x*~iH  
如果确认 Patch 没有问题,那么我们继续
  1. patch -p1 < patch.http2.txt
编译参数(OpenSSL): oR7f3';?6  
  1. ./configure --with-http_ssl_module \
  2. --with-http_v2_module \
  3. --with-debug \
  4. --with-openssl=/path/to/openssl-1.0.2 \
  5. ...
0AoWw-H6V  
编译参数(LibreSSL): ]@}hyM[D;  
  1. ./configure --with-http_ssl_module \
  2. --with-http_v2_module \
  3. --with-debug \
  4. --with-openssl=/path/libressl-2.2.2 \
  5. ...
安装 sEZ2DnDI  
  1. make //升级的朋友,到这里结束,然后参考自己环境的 nginx 经行平滑升级
  2. make install //首次安装再执行这个
QA)"3g   
P=9UK`n  
设置 =)N6 R  
Sco'] ^#(  
:b_hF  
在 Listen 端口中加入 ssl 和 http2 就好,别忘了重启 g?Rq .py]!  
  1. server {
  2. listen 443 ssl http2 default_server;
  3. ssl_certificate /path/to/public.crt;
  4. ssl_certificate_key /path/to/private.key;
  5. ...
  6. }
 p1&=D%/  
R? N+./{  
体验 k)8*d{*  
m")p]B&i=  
U_E t  
暂时感觉还不错,也体验不出比 SPDY 好多少,反正我都是秒开。 3hzz*9/n  
*TCV}=V G  
其他 ou]jm=4[  
}>3jHWxLc  
o4LVG  
Patch 使用说明 http://nginx.org/patches/http2/README.txt F< dhG>E9  
最新版本 Patch 文件 http://nginx.org/patches/http2/patch.http2.txt (hRg0Z=  
Patch 修改记录 http://nginx.org/patches/http2/CHANGES.txt lYr4gFOs  
所有版本的 Patch http://nginx.org/patches/http2/ ^?A>)?Sq  
详细内容请看:http://trac.nginx.org/nginx/roadmap E5*pD*#  
https://www.vobe.io/275 5a2;@ }%V  
R4zOiBi'B  
-KG1"g,2  
)]\-Uy$x  
hVJ}EF 0  
3-[+g}kak?  
g"g3|$#Ej|  
[ 此帖被ivmmff在2015-08-23 10:11重新编辑 ]
级别: 论坛版主
发帖
3877
云币
7403
只看该作者 沙发  发表于: 2015-08-23
不错
级别: 程序猿
发帖
322
云币
431
只看该作者 板凳  发表于: 2015-08-23
运行没什么,我要想的是优处。
级别: 论坛版主
发帖
9349
云币
14165
只看该作者 地板  发表于: 2015-08-23
回 2楼(云目录) 的帖子
HTTP/2 比 HTTP 1.2 协议更快的速度呗。 更节省资源。 Y<_;8%S  
不过,然并卵,但是我喜欢折腾
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 51 - 40 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)