开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
liucf3995的个人空间 - 开源中国社区
技能积分 0
活跃积分 0
粉丝 0
加入于 2015/01/01 最近登录:09/08 19:06
liucf3995 4个月前
想知道有没有办法可以让nginx支持按servername来启用h2
@liucf3995
1.9.6 nginx 启用HTTP 2 的条件是:只要编译了http 2 模块 ,就会启用HTTP 2,(不需要任何HTTP 2配置)。 1.9.7 nginx启用HTTP 2:编译了http 2模块,默认不会启用HTTP 2 ,但是只要有域名配置HTTP 2,那么该端口...
liucf3995 4个月前
其实之前有想过来修改nginx,在选h2的时候参考server_name来做到按虚拟主机来启用h2,但担心这个改进如果没得到官方认可,后面官方有新版本时,不太好合入。 近期nginx有报了安全漏洞,需要升级到修复版本,如果自...
@qlee
也算是Nginx的缺陷吧,其实hack一下Nginx还是可以实现的。不过开启HTTP2后只影响Nginx和客户端之间的连接,几乎不会影响业务吧
liucf3995 4个月前
如果客户端不支持h2,又不小心将h2放在握手阶段的alpn中,那就有问题了,服务器启用了h2,h2协议协商帧可能导致客户端进入异常逻辑。 我目前就遇到过这种情况,业务为了缩短握手时间,改成0rrt 或者 1 rtt,修改了...
@qlee
也算是Nginx的缺陷吧,其实hack一下Nginx还是可以实现的。不过开启HTTP2后只影响Nginx和客户端之间的连接,几乎不会影响业务吧
liucf3995 4个月前
补充一点: 我这里负责用nginx管理上百个域名,业务场景繁多,技术要求不尽相同,对http2的启用也各不相同。 现在想用h2的业务大部分是从1.1 过渡到h2,希望这个过渡过程可控,有问题及时回退,也即对不同虚拟主机...
@qlee
现在chrome和firefox都只支持在https协议时启用http2,所以这里只考虑https的情况。 http2的协商是在SSL握手阶段实现的,在这个时候Nginx还没有收到HTTP请求,根本无法确定客户端请求的是哪个域名,更无法根据域名...
liucf3995 4个月前
回复 @liucf3995 : sorry 少输入一个2 xxip:xxport ssl http --> xxip:xxport ssl http2
@qlee
现在chrome和firefox都只支持在https协议时启用http2,所以这里只考虑https的情况。 http2的协商是在SSL握手阶段实现的,在这个时候Nginx还没有收到HTTP请求,根本无法确定客户端请求的是哪个域名,更无法根据域名...
liucf3995 4个月前
感谢,认可您说的原理。 nginx 是否启用http2 有两个条件:nginx 配置中listen xxip:xxport ssl http (任何一个虚拟主机配置均可),这时对xxport端口上来的请求启用协议优先级是:h2 > h1.1;同时客户端握手带上了...
@qlee
现在chrome和firefox都只支持在https协议时启用http2,所以这里只考虑https的情况。 http2的协商是在SSL握手阶段实现的,在这个时候Nginx还没有收到HTTP请求,根本无法确定客户端请求的是哪个域名,更无法根据域名...
liucf3995 4个月前
这种做法只是规避问题,没有实际解决问题。 线上一台nginx 处理几百个域名,分虚拟主机管理,复用443端口使用https,有的域名需要https-http2 ,有的需要https-http1.1,需要做到虚拟主机级别来启用http2...
@蟋蟀哥哥
h2的前提是ssl,不给那个域名开ssl不就行了么
liucf3995 4个月前
附上源码部分逻辑
@liucf3995
1.9.6 nginx 启用HTTP 2 的条件是:只要编译了http 2 模块 ,就会启用HTTP 2,(不需要任何HTTP 2配置)。 1.9.7 nginx启用HTTP 2:编译了http 2模块,默认不会启用HTTP 2 ,但是只要有域名配置HTTP 2,那么该端口...
liucf3995 4个月前
1.9.6 nginx 启用HTTP 2 的条件是:只要编译了http 2 模块 ,就会启用HTTP 2,(不需要任何HTTP 2配置)。 1.9.7 nginx启用HTTP 2:编译了http 2模块,默认不会启用HTTP 2 ,但是只要有域名配置HTTP 2,那么该端口...
6 查看
liucf3995 3年前
加入了开源中国社区
顶部
×
动弹一下 还可以输入5
单图/多图
网络图片
上传图片
9 张,还能上传 9
  • +
发布
×
设置备注名:
保存
用户尚未登录,点击这里登录