经过半天的折腾 总算是摸索出来
使用nginx 做负载均衡 memcached处理session共享
环境 windows 7 X64
java : jdk7
nginx : 1.5.0 http://nginx.org/;
tomcat :6.37.0 X 3
memecached :http://memcached.org/;
一
1 JDK的安装不多说
二 安装tomcat
如何在一台机器上启动多个TOMCAT :
修改 conf/server.xml 中的三个配置
这里改成三个不同的端口 如 8005,8006,8007
这里也是一样 不同的三个 如 8010,8020,8030
这里也是一样 不同的三个 如 8866,8877,8888
保存之后 分别启动三个TOMCAT 控制台无错误
就开始进行下一步
三 : 安装memcached
http://memcached.org/ 到这里下载
解压开来
打开cmd 进入memcached解压到的路径D:\javaNTM\memcached 输入:
四:安装Nginx
下载解压
打开CMD 进入 D:\javaNTM\nginx-1.5.10
输入 : start nginx
输入nginx -t
、
这样就表示启动成功
如果启动失败 请修改conf/nginx.conf 中的
修改默认的值为utf-8 去掉注释
五:nginx 反向代理
修改 conf/nginx.conf 文件
在server{
localhost / {
.....
}
}添加如下代码
proxy_pass http://localhost;
注入 端口号要和自己的tomcat一致
下载如下jar包 (就是这些个jar折腾的够呛)
JAR 包我已经找好了 在 百度网盘 http://pan.baidu.com/s/1i3DS89B
全部拷贝进TOMCAT/lib中 三个都要哦然后修改 conf/context.xml
添加如下代码:
因为支持memcached分布式 如果有多台memcached 在 memcachedNodes="nx:IP:port" 即可
注意:这里的端口号要和启动的设置的端口一致
打开cmd 进入nginx 的解压目录 输入 nginx -s -stop ()
输入 nginx start 重新启动nginx
依次启动三台tomcat
在TOMCAT \webapps\ROOT 下新增一张页面 demo.jsp
JVM 分别是 1 2 3 分别放进 t1 t2 t3 中 然后打开浏览器
http://localhost/demo.jsp ;
控制台
nginx + tomcat + memcached 环境就搭建好了