1. 安装Apache Http Server、Tomcat、Tomcat Connector(JK Module)
- Apache Httpd:从网上下载Apache Http Server 2.2.15的安装版(貌似没有免安装压缩版)。安装时可以选择将其安装为系统服务或者每次手动启动。我只是测试,所以选择了后者,但后者默认将会监听8080端口,注意不要与Tomcat默认的8080端口冲突了。这一项可以稍后在配置文件中修改。
- Tomcat:可以选择免安装压缩版(我用的是6.0.18版),很方便,可以注册为系统服务。
- JK Module:从http://tomcat.apache.org/download-connectors.cgi找到binary下载,下载目前最新版1.2.30文件mod_jk-1.2.30-httpd-2.2.3.so,将其改名为mod_jk.so,置于Apache Http Server安装目录下的modules目录中。
2. 新建workers.properties文件
可以参考:http://tomcat.apache.org/connectors-doc/generic_howto/quick.html
这个worker.properties可以置于任何目录下,我把它直接放在了Apache Http Server的安装目录下。
# 为mod_jk模块指明Tomcat的安装路径
workers.tomcat_home=D:/DevSoft/apache-tomcat-6.0.18
# 为mod_jk模块指明JDK的安装路径
workers.java_home=C:/Program Files/Java/jdk1.6.0_20
# 添加一个worker到worker列表
worker.list=worker1
# 为worker1设定各个参数
# 工作端口,Tomcat的默认Connector监听端口,可以查看Tomcat的Server.xml中有port="8009"
worker.worker1.port=8009
# Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP
worker.worker1.host=localhost
# worker的类型,允许的值为ajp13、ajp14、lb、status等;ajp13是mod_jk连接WebServer和Tomcat的首选方式(即使用socket作为通信渠道)
worker.worker1.type=ajp13
# 负载平衡因子
worker.worker1.lbfactor=1
注:worker.list中worker的名字应该是对应到Apache Http Server的httpd.conf配置文件中的JkMount的(后面详述)。
3. 修改Apache Http Server的httpd.conf配置文件
修改Apache Http Server安装目录下的conf目录下的httpd.conf文件:
# 载入mod_jk模块,注意模块文件的路径
LoadModule jk_module modules/mod_jk.so
# 声明workers.properties文件的位置
JkWorkersFile "C:/Program Files/Apache Software Foundation/Apache2.2/workers.properties"
# 声明mod_jk的日志文件位置
JkLogFile "C:/Program Files/Apache Software Foundation/Apache2.2/logs/mod_jk.log"
# 声明mod_jk的日志级别(可选)
JkLogLevel info
# 声明mod_jk的日志的时间戳格式(可选)
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# 将/*.action和/*.jsp类型的请求都分配给Tomcat,其余类型的有Apache Http Server自己处理
# 注意JkMount后面的worker1即对应worker.properties文件中worker.list里的worker的名称
JkMount /*.action worker1
JkMount /*.jsp worker1
4. 修改DirectoryRoot
网上的文章大多只写到上面就结束了,动态的内容交给Tomcat之一步算是完成了,但静态内容的分配还需接着设置httpd.conf文件。
查找到DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"这一行,并将其值替换为Web应用的路径:
DocumentRoot "D:/DevSoft/apache-tomcat-6.0.18/webapps"
查找到<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">这一行,并将其值替换为Web应用的路径:
<Directory "D:/DevSoft/apache-tomcat-6.0.18/webapps">
测试
建立测试项目
建立test项目,需要在项目的web.xml中添加<distributable/>
建立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>
相关推荐
整合Apache和Tomcat可以提供一个高效、灵活的Web环境,使得开发者能够在同一个服务器上同时部署静态页面和复杂的Java应用程序。通过这种方式,你可以充分利用两者的优点,提升Web应用的性能和用户体验。
整合Apache和Tomcat的过程主要包括以下步骤: 1. 安装Apache和Tomcat:首先,你需要分别在Windows系统上安装Apache服务器和Tomcat。确保它们安装在非默认路径,以避免权限冲突。 2. 下载整合工具:这个"apache web...
这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...
保存并重启Apache和Tomcat后,访问你的域名,如果配置正确,你应该能看到Tomcat部署的应用。为了提高性能,你可以调整AJP连接器的参数,如最大连接数、超时时间等。 6. **安全考虑** 整合Apache和Tomcat时,确保...
2. **部署Web应用**: 将你的Web应用(WAR文件或整个目录结构)放在Tomcat的`webapps`目录下。 3. **验证整合**: 在浏览器中输入`http://localhost/app`,如果一切配置正确,你应该能看到你的Web应用运行在Apache...
Apache和Tomcat是两种常用的Web服务器和应用服务器。Apache主要用于处理静态内容,而Tomcat则专为运行Java Servlet和JavaServer Pages(JSP)设计。为了将这两者结合起来,提高性能和负载均衡,通常会使用Apache的...
Apache和Tomcat是两个在Web开发中常用的...通过以上整合,我们可以充分利用Apache处理静态资源的能力,同时利用Tomcat处理Java应用,提高Web服务器的整体性能和响应速度。这种部署模式常见于大型网站和企业应用中。
Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序提供运行环境的服务器。两者结合使用可以实现静态资源由Apache处理,动态资源(如Servlet和JSP)由Tomcat处理,从而达到资源优化...
Apache2与Tomcat整合是为了实现更高效的Web服务部署,特别是在处理高并发和负载均衡时。Apache作为成熟的HTTP服务器,常被用作前端服务器,负责静态资源的处理和动态请求的分发,而Tomcat作为Java应用服务器,主要...
Apache 和 Tomcat 是两种广泛应用的 Web 服务器软件,它们在 Web 开发领域...在实际部署中,根据应用的需求,可以通过配置 Apache 和 Tomcat 的协同工作,优化性能和资源利用,以满足不同规模和复杂度的 Web 应用场景。
Tomcat是由Apache基金会Jakarta项目维护的一个开源项目,它实现了Servlet和JSP规范,使得开发者能够构建和部署动态Web应用。Tomcat作为一个独立的Web服务器和Servlet容器,虽然在某些高级功能上可能不如Apache Web...
这个入门级教程将帮助初学者理解如何整合Apache Tomcat与其他技术,以创建高效的Web服务环境。 一、Apache Tomcat基础 Apache Tomcat是Apache软件基金会的项目之一,遵循Java EE规范中的Web应用部分。它主要处理...
总结来说,Apache Tomcat 8.0.52提供了一个简单易用且功能强大的平台,用于开发和部署Java Web应用。通过免安装解压的方式,用户可以在不进行系统级配置的情况下快速开始使用。了解和掌握Tomcat的配置和管理技巧,...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨与"apache-tomcat-8.5.47-windows-x64.zip"相关的知识,包括Tomcat的概述、...
Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效服务器,而 Tomcat 是一个轻量级的 Java 应用服务器,特别适合处理 JSP 和 Servlet。以下是如何实现 Apache 与 Tomcat 整合的详细步骤: ...
在IT行业中,尤其是在服务器端应用部署领域,Apache和Tomcat的整合是一个常见的需求。Apache作为一款功能强大的HTTP服务器,能够处理静态内容,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器,用于处理...
Apache和Tomcat是两种在Web开发领域广泛应用的服务器软件。Apache是开源的HTTP服务器,而Tomcat是一款开源的Servlet...整合Apache和Tomcat并实现服务器负载均衡,可以为企业级应用提供强大的支撑,同时降低运维成本。
而Tomcat则是一款专门用于部署Java Web应用的容器。在实际的应用场景中,为了更好地发挥两者的优势,通常会将Apache与Tomcat进行整合,以实现静态资源与动态内容的高效分发。 #### 二、整合目的 Apache与Tomcat整合...