1. 首先新建一个web测试项目。测试使用的项目为test.war
2. 在E盘中新建两个文件夹用于存放两个Tomcat。测试使用 apache-tomcat-7.0.75
3. 将test.war分别拷贝到tomcat1与tomcat2中,为区分两个项目的访问,修改index.jsp。
tomcat1中index.jsp内容为:
tomcat2中index.jsp内容为:
4. 修改tomcat2中的server.xml配置中的端口号,此处将配置中所有端口号 +10。
5. 将Nginx解压到E盘,修改conf/nginx.conf。
6. 启动tomcat1,tomcat2,Nginx,这样就可以通过浏览器访问测试。
7. 如山图所示,Nginx反向代理tomcat搭建成功。
8. session共享问题:
(1)解决方式1:web服务器解决(广播机制)
注:tomcat下性能低。
修改两个地方:
> 1. 修改 tomcat 的 server.xml 支持共享。
> 2. 修改项目中的web.xml配置文件,添加一个标签。
(2)解决方式2:可以将sessionid放入到redis中。
(3)解决方式3:在conf/nginx.conf配置文件中添加 ip_hash;
保证一个IP地址一直访问一台web服务器,就不存在session共享问题了。