`
du_bo
  • 浏览: 39504 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类

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

阅读更多

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

 

 

至此,动态内容和静态内容的请求分配,才基本完成。

 

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

分享到:
评论

相关推荐

    Apache与Tomcat整合服务部署配置手册

    -jdk,并且结合Tomcat,提供JSP架构的web服务器,并且为以后Tomcat连接Apache时的快速通信安装tomcat-native,最后为tomcat提供连接Mysql的jar文件,mysql-connector-java,最后配置Tomcat的虚拟主机应用,...

    apache-tomcat-7.0.82

    通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将...

    基于Apache和Tomcat的负载均衡和服务集群

    Apache和Tomcat都是众所周知的优秀web服务器。Apache强于处理静态文件的处理,而tomcat是一个开源的servlet容器,可以执行java开发的jsp 类型的web应用。它们既可以单独使用,也可以联合起来使用达到更加优良的性能...

    Apache与Tomcat 整合发布web(Xp)

    NULL 博文链接:https://mingruofei.iteye.com/blog/611423

    linux系统中apache+tomcat+mysql环境搭建及项目部署

    在linux系统中搭建一个apache+tomcat+mysql的环境,并在其上部署web应用

    apache-tomcat7

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    阿里云服务器linux系统搭建Tomcat部署Web项目

    部署web项目 使用的工具:Xshell、WinSCP。 没有安装jdk的小伙伴点击上方超链接跳转到安装jdk博客 下载并安装Tomcat 到这个网页下查看最新的镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat 使用工具...

    WSDD + TOMCAT 一键部署Webservices

    WSDD + TOMCAT 一键部署Webservices 配置工作: 1、将/wsdd/attachment下的axis.rar解压到tomcat的webapps文件夹下 2、配置/wsdd下的config.properties, #tomcat的路径 tomcat.path=e:/apache-tomcat-7.0.23 #...

    apache-tomcat-8.5.42.exe

    Tomcat服务器,配置好可用,全免费,本人亲测,主要用于将java web service部署到Tomcat服务器上用来给客户端调用。

    apache-tomcat-8.5.32-windows-x64.zip

    这是一个基于tomcat8.0的安装包,可以用来部署web关联的项目,需要的朋友可以下载哈!

    apache-tomcat-7.0.96.zip

    windows64位版本免安装版,用于部署web应用服务器,解压缩版apache-tomcat-7.0.96.zip

    apache-tomcat-6.0.29

    apache-tomcat-6.0.29是一个免费的web服务器,直接部署到开发工具上即可应用

    apache-tomcat-6.0.35

    apache-tomcat-6.0.35后台开发web部署所得税的发生的范德萨

    apache-tomcat-7.0.85.rar

    java web 应用服务器 tomcat 7.0.85 专门用于部署java web网站项目

    Apache-Tomcat 9.0.1 win64 bit

    这是Apache容器的文档包的顶级入口点。Apache Tomcat 9版本实现了Servlet 4和JSP 2.3规范的java社区的过程中,包含了许多额外的功能,使它成为一个有用的平台开发和部署Web应用程序和Web服务。

    apache-tomcat-7.0.96-windows-x86.zip

    windows64位版本免安装版,用于部署web应用服务器,解压缩版apache-tomcat-7.0.96-windows-x86.zip

    Apache和tomcat集群部署资料

    详细的配置文件示例,Apache2.4解压包,tomcat7解压包, mod_jk.so文件,Apache cof配置文件,workers.properties文件以及tomcat server.xml配置说明,及相关的部署文档总结,测试通过。

    Tomcat6.0 web服务器

    Tomcat是目前比较流行的Web 应用服务器。 有两个办法可以在系统...这种context片断提供了一种便利的方法来部署web应用,不需要编辑server.xml,除非想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。

    基于内嵌apache-tomcat-8.0.24的应用开发

    为什么使用内嵌Tomcat开发?...基于内嵌apache-tomcat-8.0.24的应用开发解决了网上提供省了el-ri相关jar 包的问题,此项目可以直接部署到myeclispe中直接运行EmbededTomcat类就可以执行内嵌tomcat运行web程序

    最新版 tomcat 9.0.10

    Apache Tomcat 9版本实现了Java社区过程中的Servlet 4和JavaServer页面2.3规范,并包含了许多额外的特性,使其成为开发和部署Web应用程序和Web服务的有用平台。 ...

Global site tag (gtag.js) - Google Analytics