- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Nginx的Session-sticky技术的软件负载均衡方案原理和实施步骤
[一]、综述
(1)实现原理:用户请求到nginx,基于nginx的nginx-sticky-module模块的session sticky (会话
粘滞)实现后端应用服务器的路由选择,再将用户请求提交到后端的tomcat/weblogic/websphere
应用处理并逆向反馈响应。
(2)技术选型:
Nginx+ nginx-sticky-module+J2EE中间件(容器)。
(3)应用场景:
本解决方案是基于浏览器的Cookie机制,通过nginx的反向代理机制,将浏览器与后端应用服务器的
访问映射关系,作为前端请求转发到实现某个会话内所有用户的请求都访问当相同的后端服务器。
[二]、安装步骤
创建www用户和组,以及主机需要的目录,日志目录
groupadd www
useradd -g www www
一、依赖的程序
1. gzip module requires zlib library
2. rewrite module requires pcre library
3. ssl support requires openssl library
二、依赖的程序的安装的方法
1、zlib 现在最新的版本是zlib-1.2.5
官网下载地址:/zlib-1.2.5.tar.gz
$tar -xvzf zlib-1.2.5.tar.gz
2、 pcre现在的最新版本是pcre-8.02.tar.gz
官网下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-
8.02.tar.gz
$tar -xvzf pcre-8.02.tar.gz
$cd pcre-8.02
$./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
$ make make install
3、openssl现在最新版本是openssl-1.0.0a.tar.gz
官网下载地址:/source/openssl-1.0.0a.tar.gz
$tar zvxf openssl-1.0.0.tar.gz
$cd openssl-1.0.0
$./config --prefix=/usr/local/ssl-1.0.0 shared zlib-dynamic enable-camellia
$make make install
4、安装Nginx 1.0.0,这种方法./configure 要带很多参数,大家要注意。
官网下载地址:/
$tar zvxf Nginx 1.0.0.tar.gz
$cd Nginx 1.0.0
$./configure --prefix=/usr/local/nginx --with-http_gzip_static_module
--with-http_stub_status_module --with-http_realip_module
--with-zlib=/usr/local/src/zlib --with-pcre=/usr/local/src/pcre
--add-module=/usr/local/src/nginx-sticky-module
特别注意:pcre和zlib不需要安装,nginx会直接采用源代码的方式进行configure配置。
$ make
$ make install
编译和安装成功。
四、会话保持配置
(1)实现原理:
官方下载:/p/nginx-sticky-module/
建议版本:nginx-sticky-module-1.1
安装方式:
安装nginx时, ./configure附加--add-module=/usr/local/src/nginx-sticky-module
(2)关键配置参数:
sticky [name=cookieName] [domain=.foo.bar] [path=/] [expires=1h]
[hash=index|md5|sha1];
- name: the name of the cookies used to track the persistant upstream sr
文档评论(0)