本实验基于centos 7.2
主要目的是通过memcache来保持会话
为了方便,本次实验总共需要四台服务器
centos 7.2: tomcat1.memcache1
centos 7.2: tomcat2,memcache2
centos 7.2: nginx
windows: client
配置nginx
1,先安装nginx
yum install nginx -y
2,配置nginx
vim /etc/nginx/nginx.conf
vim /etc/nginx/conf.d/default.conf
3,检查配置文件并启动服务
nginx -t systemctl start nginx ss -ntl
配置tomcat
因为要实现会话保持,并且基于memcached,因此需要一些关于memcached 的jar包
1,在ser1 安装tomcat和memcached
yum install tomcat memcached -y
2,复制jar包到tomcat的lib下
3,配置tomcat的server.xml
<Context path="/test" docBase="test" reloadable="true"> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:192.168.153.112:11211,n2:192.168.153.113:11211" failoverNodes="n1" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" /> </Context>
将配置文件复制到另外一台服务器上
scp /etc/tomcat/server.xml 192.168.153.113:/etc/tomcat/
4,创建测试页面
mkdir /usr/share/tomcat/webapps/test
vim /usr/share/tomcat/webapps/test/test.jsp
<%@ page language="java" %> <html> this istomcatA: #在另外一台改为 thsi istomcatB <% session.setAttribute("nineven.com","nineven.com"); %> <%=session.getId() %> </html>
5,启动服务
systemctl start memcached systemctl start tomcat ss -ntl
6,测试: