nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

上传者: 43867038 | 上传时间: 2023-02-23 21:22:14 | 文件大小: 121KB | 文件类型: ZIP
Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route (a)客户端首次发起访问请求,nginx接收后,发现请求头没有cookie,则以轮询方式将请求分发给后端服务器。 (b)后端服务器处理完请求,将响应数据返回给nginx。 (c)此时nginx生成带route的cookie,返回给客户端。route的值与后端服务器对应,可能是明文,也可能是md5、sha1等Hash值 (d)客户端接收请求,并保存带route的cookie。 (e)当客户端下一次发送请求时,会带上route,nginx根据接收到的cookie中的route值,转发给对应的后端服务器。 其他需要注意的 (a)同一客户端的请求,有可能落在不同的后端服务器上。如果客户端启动时同时发起多个请求。由于这些请求都没带cookie,所以服务器会随机选择后端服务器,返回不同的cookie。当这些请求中的最后一个请求返回时,客户端的cookie才会稳定下来,值以最后返回的cookie为准。 (b)cookie不一定生效。由于cookie最初由服务器端下发,如果客户端禁用cookie,则cookie不会生效。 (c)客户端可能不带cookie。Android客户端发送请求时,一般不会带上所有的cookie,需要明确指定哪些cookie会带上。如果希望用sticky做负载均衡,请对Android开发说加上cookie。 (d)cookie名称不要和业务使用的cookie重名。Sticky默认的cookie名称是route,可以改成任何值。 (e)客户端发的第一个请求是不带cookie的。服务器下发的cookie,在客户端下一次请求时才能生效。 (f)Nginx sticky模块不能与ip_hash同时使用 sticky [name=route] [domain=.foo.bar] [path=/] [expires=1h] [hash=index|md5|sha1] [no_fallback] [secure] [httponly]; [name=route] 设置用来记录会话的cookie名称 [domain=.foo.bar] 设置cookie作用的域名 [path=/] 设置cookie作用的URL路径,默认根目录 [expires=1h] 设置cookie的生存期,默认不设置,浏览器关闭即失效,需要是大于1秒的值 [hash=index|md5|sha1] 设置cookie中服务器的标识是用明文还是使用md5值,默认使用md5 [no_fallback] 设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置 [secure] 设置启用安全的cookie,需要HTTPS支持 [httponly] 允许cookie不通过JS泄漏,没用过

文件下载

资源详情

[{"title":"( 12 个子文件 121KB ) nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip","children":[{"title":"nginx-goodies-nginx-sticky-module-ng-08a395c66e42","children":[{"title":"patches","children":[{"title":"cookies.patch <span style='color:#111;'> 14.07KB </span>","children":null,"spread":false},{"title":"upstream_check.patch <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false}],"spread":true},{"title":"Changelog.txt <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"ngx_http_sticky_misc.h <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"ngx_http_sticky_module.c <span style='color:#111;'> 23.84KB </span>","children":null,"spread":false},{"title":"basic.t <span style='color:#111;'> 8.28KB </span>","children":null,"spread":false},{"title":"config <span style='color:#111;'> 297B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"ngx_http_sticky_misc.c <span style='color:#111;'> 8.50KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 5.89KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"sticky.vsd <span style='color:#111;'> 53.00KB </span>","children":null,"spread":false},{"title":"sticky.pdf <span style='color:#111;'> 79.99KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明