Apache和Tomcat实现负载均衡

来源:互联网 发布:12306软件手机版 编辑:程序博客网 时间:2024/06/05 10:41

安装软件:

Windows:apache_2.0.55-win32-x86-no_ssl.msiapache-tomcat-6.0.37.ziphttp://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/mod_jk-apache-2.0.55.so

配置Apache:

1.修改httpd.conf 文件:#cd D:\Program Files (x86)\Apache Group\Apache2\conf#vi httpd.conf在文件尾部添加一行:include "D:\Program Files (x86)\Apache Group\Apache2\conf\mod_jk.conf"2.新建mod_jk.conf 文件:D:\Program Files (x86)\Apache Group\Apache2\conf#vi mod_jk.conf内容如下:LoadModule jk_module modules/mod_jk-apache-2.0.55.soJkWorkersFile conf/workers.propertiesJkMount /*.jsp controller3.将文件mod_jk-apache-2.0.55.so拷贝到Apache安装目录modules目录下#cp mod_jk-apache-2.0.55.so D:\Program Files (x86)\Apache Group\Apache2\modules4.新建workers.properties文件D:\Program Files (x86)\Apache Group\Apache2\conf#vi workers.properties内容如下:#serverworker.list = controller#tomcat1worker.tomcat1.port=8009worker.tomcat1.host=localhostworker.tomcat1.type=ajp13worker.tomcat1.lbfactor=1#tomcat2worker.tomcat2.port=8109worker.tomcat2.host=localhostworker.tomcat2.type=ajp13worker.tomcat2.lbfactor=1#tomcat3worker.tomcat3.port=8209worker.tomcat3.host=localhostworker.tomcat3.type=ajp13worker.tomcat3.lbfactor=1#controllerworker.controller.type=lbworker.controller.balanced_workers=tomcat1,tomcat2,tomcat3worker.controller.sticky_session=falseworker.controller.sticky_session_force=1#worker.controller.sticky_session=1

配置Tomcat:

配置3个Tomcat , 解压apache-tomcat-6.0.37.zip 复制3份到文件夹,分别命名为Tomcat1 Tomcat2 Tomcat3修改Tomcat2 Tomcat3的server.xml文件Tomcat2:D:\Program Files (x86)\Apache Group\tomcat1\conf#vi server.xml<Server port="8005" shutdown="SHUTDOWN">修改为<Server port="8105" shutdown="SHUTDOWN">    <Connector port="8080" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort="8443" />修改为    <Connector port="8081" protocol="HTTP/1.1"                connectionTimeout="20000"                redirectPort="8443" /><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />修改为<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />    <Engine name="Catalina" defaultHost="localhost">修改为    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">      <!--      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>      -->   去掉注释      <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>Tomcat3 同上!

创建test项目:

分别拷贝到tomcat1 tomcat2 tomcat3 webapps目录下D:\Program Files (x86)\Apache Group\tomcat1\webapps#test目录结构test ---> WEB-INF --->lib、 classes、 [web.xml]---> index.jspweb.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">  <display-name>test</display-name>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list>  <distributable/></web-app>index.jsp内容如下:<%@ page contentType="text/html; charset=UTF-8" %><%@ 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>






原创粉丝点击