`

apache+tomcat 傻瓜配置

 
阅读更多

 

Apache 配置

Apache 使用的版本是2.2.x版。下载地址为 http://httpd.apache.org/download.cgi

安装环境为window xpApache 所在机器的ip 222.27.106.120

Tomcat1 tomcat2 同样在该机器上。

下载之后安装即可。具体安装步骤不在此文档范围之内。

安装成功之后,在浏览器输入 http://localhost 如果出现 It works!说明安装成功。

下载jk模块

http://apache.etoak.com//tomcat/tomcat-connectors/jk/binaries/windows/ 版本即可。下载后解压,将对应的.so 文件翻入 apache安装目录/modules/文件夹下。

 

Apache安装目录/conf/目录下,找到 httpd.conf文件

在文件最后面加入以下内容:

include conf/mod_jk.conf”。注意,这里使用的是相对目录。及在apache安装目录下开始的目录结构。

conf目录下 建立mod_jk.conf 文本文件,并加入以下内容:

#加载mod_jk Module(注意这里也是相对于安装目录的文件结构)jk_module是对应的

#模块名称,可以随意更改只要不如其他模块冲突即可

LoadModule  jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so

#指定workers.properties文件路径,指定了集群环境中的所有的可用服务器

JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,"controller"为在workers.properties里指定的负载分配#控制器。注意这里可能需要进行优化处理。controller 需要和workers中的名称对应

JkMount /* controller

conf目录下建立 workers.properties文件,内容如下:这里的controller 需要和上文中的controller 一致。tomcat1以及tomcat2 需要和tomcat 中的配置jvmRoute一致。

 

 

#server列表

worker.list=controller,tomcat1,tomcat2

#===========tomcat1 配置==============

#定义了apache jk 模块同tomcat通讯模式 采用ajp(还可以http

wrker.tomcat1.type=ajp13                   

#tomcat的主机地址,如不为本机,请填写ip地址

worker.tomcat1.host=127.0.0.1              

#ajp13端口号,在tomcatserver.xml配置,默认8009

worker.tomcat1.port=8009                  

#server的加权比重,值越高,分得的请求越多

worker.tomcat1.lbfactor=1                  

===========tomcat2==============

worker.tomcat2.type=ajp13                    

worker.tomcat2.host=127.0.0.1              

worker.tomcat2.port=9009                   

worker.tomcat2.lbfactor=1                   

#=============controller,负载均衡控制器==================

worker.controller.type=lb

#默认为1,表示同样的tomcat服务实例将服务来自同样会话的请求

worker.controller.sticky_session=1                 

#指定分担请求的tomcat

worker.controller.balance_workers=tomcat1,tomcat2      

tomcat 配置

tomcat采用tomcat6.0.X版本

下载地址:http://tomcat.apache.org/download-60.cgi

下载ZIP 版本,解压即可。具体jdk配置不在本文档讨论范围之列。

这里以tomcat1 配置为例:

进入tomcat安装目录/conf/ 目录下 找到server.xml文件

首先在找到<Engine name="Catalina" defaultHost="localhost">

修改成为<Engine name="Catalina" defaultHost="localhost" jvmRoute=”tomcat1”>

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 周围的注释去掉

注意,如果要对session复制部分进行详细的的配置参考我的另一篇文章《tomcat7下的集群配置》

查看下面内容是否被注释,如果注释掉,则去掉注释。(如果apache jktomcat通讯不使用ajp,那么,就不需要开启这部分配置)

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

 

Tomcat2基本同样进行配置,注意,如果tomcat1tomcat2 在统一机器上,需要注意相应的端口不能冲突,如果不存在同样的机器上,则不需要考虑端口冲突问题。

 

集群测试

 

tomcat安装目录/webapps/ROOT/ 下建立test.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="test.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>

 jsp主要是用户输入内容后,提交到该页面,该页面获取用户输入信息并将其放入到session中,返回该页面后,显示用户输入内容。

 

在浏览器中输入: http://222.27.106.120/test.jsp 将会出现 ID,注意ID值最后面会有tomcat1和tomcat2的区别

 

如果没有出现该页面,说明apache没有将用户请求转发至tomcat,检查配置。

在名称中输入test1 值中输入 test1 点击提交。将会看到如下内容:

 

test1=test1

 

更改浏览器(和原有内存不共用的),执行同样操作,但是名称中输入  test2  值中输入 test2。同样看到以上效果,只是ID 值可能是不同的。关闭一个tomcat,再次访问,同样可以捕获session。说明配置成功。

时间仓促,测试写的不够详细。如有问题,联系Bruce Bob sjbup@live.cn

 

分享到:
评论

相关推荐

    Windows平台上的Apache+Tomcat配置指南[归纳].pdf

    Windows平台上的Apache+Tomcat配置指南 本文主要讲述如何在Windows平台上搭建一个用于Java平台的Web服务器过程。整个过程中用到的软件包括:Apache的HTTP服务器、JDK6、Tomcat 6、mod_jk。实现的目标是配置完成一个...

    apache-tomcat的安装与配置傻瓜式教程

    Apache Tomcat 的安装与配置傻瓜式教程 在本篇文章中,我们将详细介绍如何安装和配置 Apache Tomcat,以便轻松地搭建开发环境。整个过程可以分为四步,非常简单易懂。 第一步:下载并解压缩 Apache Tomcat 首先,...

    apache-tomcat-9.0.40傻瓜式的,安装配置好Java之后直接打开就可以.zip

    本压缩包"apache-tomcat-9.0.40傻瓜式的,安装配置好Java之后直接打开就可以.zip"提供了一个简化版的Tomcat 9.0.40安装过程,使得初学者或开发者能够快速地搭建起Java Web开发环境。 首先,我们需要理解Java环境的...

    Tomcat 6.x 傻瓜配置教程,及验证过程。

    ### Tomcat 6.x 傻瓜配置教程与验证步骤详解 #### 一、环境准备与配置 在开始配置Tomcat 6.x之前,确保已经安装了Java Development Kit (JDK) 并正确设置了相关环境变量。以下是详细的配置步骤: **1.1 设置JAVA_...

    Tomcat 7.0 配置教程及文件大全套,直接搞定

    【标题】:“Tomcat 7.0 配置教程及文件大全套,直接搞定” 【内容详解】 Tomcat是一款广泛使用的开源Java ...通过详细的图文说明和实际操作,使得配置过程变得简单易懂,即使是“傻瓜式”的操作也能确保顺利完成。

    Tomcat-7.0

    "快点下载吧,傻瓜式安装"意味着Tomcat 7.0的安装过程相对简单,对新手友好,无需复杂的配置步骤,便于快速开始使用。 【标签】"tomecat"可能是"Tomcat"的拼写错误,但在这里代表的是Apache Tomcat这款软件。 ...

    Solr集群部署傻瓜指南

    访问Apache Tomcat官网下载对应操作系统的Tomcat版本,解压并放置在合适的目录。 #### 1.3 安装 Solr 发布包 前往Apache Solr的官方网站,选择最新稳定版本下载,解压后得到Solr的发布包。 #### 1.4 安装 Solr ...

    Windows2003下php5.4安装配置教程(Apache2.4)

    通过本文档的步骤,即使是初学者也可以逐步学习如何在Windows 2003系统上手动配置Apache与PHP环境,而不依赖于一键傻瓜包,这有助于对环境有更深层次的理解和控制。同时,本教程也提供了一些对不同系统环境下安装...

    struts傻瓜式学习

    ### Struts傻瓜式学习知识点总结 #### 一、Struts简介与背景 - **Struts** 是一个基于Sun J2EE平台的MVC框架,主要用于简化Java Web应用程序的开发。它采用MVC(Model-View-Controller)设计模式来分离业务逻辑与...

    android和web开发环境搭建.docx

    - 访问Apache官方网站下载最新版本的Tomcat。 - **安装JDK**: - 根据操作系统类型选择合适的安装方式,一般为傻瓜式安装。 - 安装完成后设置系统环境变量,包括`JAVA_HOME`、`PATH`等。 - **安装Tomcat**: ...

    OpenCms “傻瓜建站”之 templateTwo 模块

    首先,你需要安装MySQL数据库、Tomcat服务器以及Apache(可选)。OpenCms则作为内容管理平台运行在这些基础架构之上。 #### 3. 使用过程 - **3.1 设计首页** 首页设计完成后,其他页面可以根据同样的逻辑创建。...

    JavaWeb环境部署(64)

    3. **Tomcat**:Tomcat是一个开源的Apache软件基金会的Servlet容器,支持JavaServer Pages (JSP) 和Servlet技术。Tomcat作为JavaWeb应用服务器,可以运行并托管Java Web应用程序。它是一个轻量级的服务器,适合小型...

    dubbo开发文档

    如果项目中使用了Tomcat服务器,那么还需要配置Tomcat相关的参数。 **8.4 项目启动顺序:** 项目的启动顺序通常是先启动Zookeeper,再启动Dubbo-admin,最后启动具体的Dubbo应用。 以上就是关于Dubbo开发的基本...

    DDMQ消息队列-其他

    DDMQ 是滴滴出行架构部基于 Apache RocketMQ 构建的消息队列产品。作为分布式消息中间件,DDMQ 为滴滴出行各个业务线提供了低延迟、高并发、高可用、高可靠的消息服务。DDMQ 提供了包括实时消息、延迟消息和事务消息...

Global site tag (gtag.js) - Google Analytics