黑客防线网安之windows下配置Apache与Tomcat集群_WIN2003服务器维护_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

黑客防线网安之windows下配置Apache与Tomcat集群

作者:黑客防线网安Apache教程网 来源:黑客防线网安Apache教程网 浏览次数:0

本篇关键词:ApacheTomcatwindows
黑客防线网安网讯:服务器集群:就是指将多台服务器连在一块,使多台服务器能够实现资源共享来共同完成对外服务。主要有高性能集群,负载均衡集群等。下面讲解一个在windows下配置Apache与Tomcat集群的实例。


添加一个新的测试程序test2.jsp

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="java.util.*" %>
    <html><head><title>Cluster App Test</title></head>
    <body>
    Server Info: 
    <% 
    out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
    <% 
      out.println("<br> ID " + session.getId()+"<br>"); 
      // 如果有新的 Session 属性设置 
      String dataName = request.getParameter("dataName"); 
      if (dataName != null && dataName.length() > 0) { 
         String dataValue = request.getParameter("dataValue"); 
         session.setAttribute(dataName, dataValue); 
      } 
      out.println("<b>Session 列表</b><br>"); 
      System.out.println("============================"); 
      Enumeration e = session.getAttributeNames(); 
      while (e.hasMoreElements()) { 
         String name = (String)e.nextElement(); 
         String value = session.getAttribute(name).toString(); 
         out.println( name + " = " + value+"<br>"); 
             System.out.println( name + " = " + value); 
       } 
    %>
      <form action="test2.jsp" method="POST">
        名称:<input type=text size=20 name="dataName">
         <br>
        值:<input type=text size=20 name="dataValue">
         <br>
        <input type=submit>
       </form>
    </body>
    </html>

分别在2个tomcat的webapps\test中新建WEB-INF目录,在WEB-INF中添加web.xml内容如下:

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
    
           <display-name>TomcatDemo</display-name>
    
           <distributable/>
    
    </web-app>

主要是添加<distributable/>,distributable元素用来告诉servlet容器,程序将部署在分布式Web容器中。

重新启动tomcat1和tomcat2. 访问http://localhost:8080/test/test2.jsp (或http://localhost/test/test2.jsp)

随意添加key-value, 可以看到两个tomcat交替显示session中的值,各个tomcat的session是同步的。

再来修改tomcat1\conf\server.xml,找到

<Engine name="Catalina" defaultHost="localhost">

为其添加jvmRoute属性,值为apache的conf\workers.properties中配置的tomcat名字。

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

同样修改tomcat2\conf\server.xml的相同部分

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

jvmRoute是tomcat路由标示,由此区分两台tomcat主机。一次会话,就有一个sessionID,这个sessionID后面会跟上jvmRoute设置的值,这样一次会话,就只会让一个tomcat处理。

重新启动tomcat1, tomcat2

访问http://localhost:8080/test/test2.jsp 可以看到session.getId()的值在原session id后面多了jvmRoute的值。

ID 46黑客防线843FF4A1E0A84338225AC02F6430.tomcat1

随意添加key-value,可以看到session信息只在tomcat1中输出。

再打开一个浏览器,并访问http://localhost:8080/test/test2.jsp 其session id可能变为

ID 11478E5BE5FE388E4845205B4133A30F.tomcat2

其值也只会在tomcat2中输出。

现在把tomcat1关闭,再次刷新访问tomcat1的那个浏览器,可以看到session信息输出到了tomcat2的控制台中,并且session信息仍然保留着。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17257-1.html
网站维护教程更新时间:2012-09-12 00:09:42  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer