Centos下Tomcat+nginx的负载均衡及memcached对session共享方案

浏览: 6075
1、安装说明
安装环境:CentOS6.4
安装方式:源码安装
软件:apache-tomcat-7.0.47.tar.gz nginx-1.5.8.tar.gz
libevent-2.0.21-stable.tar.gz memcached-1.4.17.tar.gz
下载地址:http://tomcat.apache.org/download-70.cgi
http://nginx.org/en/download.html
http://memcached.org/
http://libevent.org/

2、Nginx+Tomcat负载均衡原理
1.jpg

客户端通过访问nginx做负载均衡层去访问后端的Web运行层(tomcat),如下图:
2.jpg


3、Nginx、Tomcat、Memcache等安装配置
CentOS-6.3安装配置Tomcat7.0 http://www.flybi.net/article/2
CentOS-6.3安装配置nginx1.5.8 http://www.flybi.net/article/5
CentOS-6.3安装配置memcached-1.4 http://www.flybi.net/article/10

4、整合nginx和tomcat
在nginx.conf中添加如下内容
Upstream proxyservice{
server 192.168.0.101:8080 weight=1;#转向tomcat
}
server {
listen 80;
server_name proxyservice; #另外两个是
location / {
root html;
index index.jsp index.html index.htm;
proxy_redirect off;
proxy_set_header Host $host; #这一句至关重要
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http:// proxyservice; #一定要加http:// 不然语法不支持。
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}


添加之后需要重启nginx生效

5、测试nginx和tomcat整合
在tomcat中加入一个简单web应用(一个html页面就ok),分别访问127.0.0.1/yourweb(nginx—图1)和127.0.0.1:8080/yourweb(tomcat 图2)是否会出现相同的页面,有则成功现相同的页面,有则成功'
3.jpg


6、使用nginx和Tomcat实现负载均衡及memcached对session共享配置
修改 nginx安装目录下的/conf/nginx.conf文件 红色部分即可
3.jpg

最后参考 CentOS-6.3实现memcached对session共享配置总结 http://www.flybi.net/article/11
推荐 1
本文由 梁勇 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册