`

如何整合Apache和Tomcat部署Web应用

 
阅读更多

转载:http://blog.csdn.net/gengv/article/details/5739438

 

从网上查了不少资料,想了解一下如何整合Apache和Tomcat,以便让Apache的httpd负责静态内容,让Tomcat负责动态内容的部分。

参考文章:

http://tomcat.apache.org/connectors-doc/generic_howto/quick.html 
http://code-worker.javaeye.com/blog/246993 
http://www.qqread.com/php/n652282101.html 
http://tomcat.apache.org/connectors-doc/reference/workers.html

 

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">

 

 

分享到:
评论

相关推荐

    idea配置Tomcat部署web应用

    "IDEA配置Tomcat部署Web应用" Томcat是Apache软件基金会下的一个开源的Web应用服务器,常用于部署Web应用程序。IntelliJ IDEA是一款功能强大的集成开发环境(IDE),支持多种编程语言和开发框架。下面将详细...

    如何整合apache和tomcat

    整合Apache和Tomcat可以提供一个高效、灵活的Web环境,使得开发者能够在同一个服务器上同时部署静态页面和复杂的Java应用程序。通过这种方式,你可以充分利用两者的优点,提升Web应用的性能和用户体验。

    Apache与Tomcat 整合发布web(Linux)

    在IT行业中,Apache和Tomcat是两种非常重要的服务器软件,它们在Web应用程序部署和管理方面发挥着关键作用。Apache HTTP Server是世界上最流行的开源Web服务器,而Tomcat则是一个轻量级Java应用服务器,主要用于执行...

    apache web整合Tomcat工具

    7. 测试整合:创建一个简单的Java Web应用并部署到Tomcat,然后尝试通过Apache访问它。如果一切配置正确,你应该能看到应用正常运行。 这个工具的LICENSE、NOTICE和README文件通常包含软件的许可信息、版权声明以及...

    apache+tomcat整合配置

    保存并重启Apache和Tomcat后,访问你的域名,如果配置正确,你应该能看到Tomcat部署的应用。为了提高性能,你可以调整AJP连接器的参数,如最大连接数、超时时间等。 6. **安全考虑** 整合Apache和Tomcat时,确保...

    Apache与Tomcat 整合发布web(Xp)

    2. **部署Web应用**: 将你的Web应用(WAR文件或整个目录结构)放在Tomcat的`webapps`目录下。 3. **验证整合**: 在浏览器中输入`http://localhost/app`,如果一切配置正确,你应该能看到你的Web应用运行在Apache...

    整合Apache和Tomcat的mod_jk

    Apache和Tomcat是两种常用的Web服务器和应用服务器。Apache主要用于处理静态内容,而Tomcat则专为运行Java Servlet和JavaServer Pages(JSP)设计。为了将这两者结合起来,提高性能和负载均衡,通常会使用Apache的...

    apache-tomcat-6.0.10.tar.gz_apache_apache安装包_tomcat6 un_unix tom

    为了部署Web应用,开发者可以将WAR文件或已解压的目录放在`webapps`目录下。Tomcat会自动检测并部署它们。若需要自定义部署配置,可以创建`META-INF/context.xml`文件放入应用目录,以覆盖全局配置。 安全性是任何...

    Apache与Tomcat 整合发布web

    Apache和Tomcat是两个在Web开发中常用的...通过以上整合,我们可以充分利用Apache处理静态资源的能力,同时利用Tomcat处理Java应用,提高Web服务器的整体性能和响应速度。这种部署模式常见于大型网站和企业应用中。

    apache-tomcat-6.0.18

    总的来说,Apache Tomcat 6.0.18是一个强大且灵活的Java Web应用服务器,它为开发者提供了快速开发和部署Java应用的平台。无论是在小型项目还是大型企业级应用中,Tomcat都显示出了其不可或缺的价值。不过,由于现在...

    apache-tomcat-8.5.100.tar.gz

    Apache Tomcat 是一款广泛应用的开源软件,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本文中,我们将深入探讨Apache Tomcat 8.5.100这一特定版本的重要特性、安装与配置过程,以及如何...

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    Apache Tomcat是一款开源的Java Servlet容器,主要用于实现JavaServer Pages (JSP)、Servlet和Java EE的Web应用程序。在这个压缩包中,包含了两个版本:`apache-tomcat-6.0.35` 和 `apache-tomcat-6.0.35 src`。前者...

    apache-tomcat-9.0.27-apache-tomcat-10.0.27.zip

    Apache Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。它由Apache软件基金会维护,是实现Java EE(现在称为Jakarta EE)Web Profile规范的重要组成部分。这个压缩包...

    Java 服务器软件apache-tomcat.zip

    Apache Tomcat在开发和部署轻量级Web应用程序时,是一个非常受欢迎的选择。 Tomcat的设计目标是保持简单,使其成为小型应用程序或测试环境的理想选择。然而,由于其可扩展性和与其他Java EE组件的兼容性,它也可以...

    apache-tomcat-8.5.12-直接热部署版本

    9. **webapps** 目录:这是部署Web应用的地方,你可以将你的WAR文件或者解压后的应用目录放在这里。Tomcat会自动检测并部署它们。 关于描述中提到的热部署特性,Tomcat 8.5.12提供了一种便捷的方式来进行Web应用的...

    apache-tomcat-7.0.79.zip

    4. **部署Web应用**:将Java Web应用程序的WAR文件放入Tomcat的webapps目录下,Tomcat会自动将其解压并部署。或者,可以通过修改conf/server.xml文件中的Host元素来手动配置应用的部署。 5. **安全管理**:Tomcat...

    apache-tomcat-7.0.70.tar.gz

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。在本例中,我们关注的是`apache-tomcat-7.0.70.tar.gz`文件,这是一个针对Linux操作系统的Tomcat ...

    apache-TOMCAT-5.5.25

    - **配置管理**:Tomcat的配置文件如`server.xml`、`web.xml`等,允许开发者进行详细的服务器和应用程序配置,如端口设置、数据源配置、会话管理等。 - **部署**:可以通过`manager`应用在控制台界面或通过HTTP上传...

    apache-tomcat-6.0.26

    Apache Tomcat 6.0.26 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,主要用于部署和运行Java Web应用程序。Tomcat是Apache软件基金会Jakarta项目的一部分,以其...

Global site tag (gtag.js) - Google Analytics