客户请求通过Apache过滤转发到tomcat服务器,对于一些静态页面的请求,包括请求的Html文件,静态页面或者动态页面中的图片都直接由Apache处理,采用另外一种说法就是,对于用户发出的对动态页面的请求,如jsp、servlet,由Apache转发给Tomcat处理,可以有效提高服务器性能。下面记录配置过程。
环境配置:JDK1.4、Tomcat5.0.28、Apache2.0.58、mod_jk-apache-2.0.59.so(下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.25/)
Tomcat配置:
在conf/server.xml中有
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3"/>,通过8009端口接收AJP13请求
增加一个配置文件,命名为worker.properties。内容如下
workers.tomcat_home=D:/developEnv/server/Tomcat528
workers.java_home=D:/developEnv/JDK/j2sdk1.4.2_05
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
看key能明白每行配置的具体意思。这里的ajp13.port的值和上面server.xml中的Connector Port值一致,host根据实际情况,Apache所在机器地址
对于部署在Tomcat上的应用不需要任何变动,不论是直接将war放置在webapp里面,还是将应用的配置文件放在在conf/catalina/localhost/里面。至此Tomcat配置完毕。

Apache的配置:
修改Apache的httpd.xml文件
首先需要确认两个参数,Listen是指Apache的监听端口,不能和现已使用的端口冲突,否则Apache启动失败,在设置过程中,如果出现Apache启动失败的情况时,可以将同目录下的httpd.default.conf文件内容覆盖过来,这里存放的是Apache的默认配置。
另外一个参数是DocumentRoot,这是你的应用放置的起始位置,后面对于想通过Apache转发到Tomcat的应用,其静态内容的存放位置都是相对于该目录的。
在httpd.xml的最后增加如下内容
#加载mod_jk模块
      LoadModule jk_module modules/mod_jk.so
      #指向之前生成的Tomcat中conf目录下的workers.properties文件绝对路径
     JkWorkersFile "D:/developEnv/server/Tomcat528/conf/workers.properties"
     #模块工作日志存放文件
     JKLogFile "d:/tmp/jkLog.log"
     #日志记录级别,debug为最低级别,使用该级别时,系统日志量非常大,可以采用info、error
     JKLogLevel error
      ServerAdmin tsimgsong@hotmail.com
      ServerName localhost
       DirectoryIndex index.html index.htm index.jsp
       #设置转发的请求url,这里设置对于jsp请求或者servlet请求都通过jkModule转发给Tomcat,如果设置JKMount /* Apache将不做任何工作,完全由Tomcat接替Apache,这样就没有整合的意义了,只是起到请求转发的功能,所有的客户请求还是交由Tomcat处理
       JKMount /servlet/* ajp13
       JKMount /*.jsp ajp13
 可以使用 apache -t测试配置文件是否正确,如果错误会提示错误原因。

应用系统需要做一些相应的变动:
 1、将系统中的一些静态内容按照目录结构移动到apache 的DocumentRoot的相应应用文件夹中,只有那些

问题以及问题解决:
 1、问题:通过上面方法设置之后,可以通过Apache访问到JSP页面,测试表明静态内容是直接由Apache处理。但是访问server内容时,却不能解析,报404页面不能访问错。
    解决:尽管JKMount /servlet/* ajp13已经设置了满足这种格式的请求由Tomcat处理,但是不能工作,目前的解决方法有2个,一个是重新银蛇server到一个url,并带上后缀,然后在JKMount中类似jsp那样设置,第二个方法是换用Apache2.2,Apache2.2已经支持Tomcat,采用Proxy方式。有知道解决访问虚拟目录访问请留言.

针对有多个应用的需求,设置虚拟主机
LoadModule jk_module modules/mod_jk.so
JkWorkersFile "D:/developEnv/server/Tomcat528/conf/workers.properties"    
<VirtualHost *:81>
     JKLogFile "d:/tmp/jkLog.log"
     JKLogLevel info
     DocumentRoot d:/data/apache/www
      ServerAdmin tsimgsong@hotmail.com 
       ServerName hzCB
       DirectoryIndex index.html index.htm index.jsp
       JKMount /*.srv ajp13
       JKMount /*.jsp ajp13
 </VirtualHost>
 
 <VirtualHost *:82>
    ServerAdmin tsimgsong@hotmail.com
    DocumentRoot d:/data/apache/www
    ServerName hzPB
    ErrorLog logs/pb.log
    CustomLog logs/pbAccess.log common
</VirtualHost>

<VirtualHost *:83>
    ServerAdmin tsimgsong@hotmail.com
    DocumentRoot d:/data/apache/www
    ServerName hzIM
    ErrorLog logs/im.log
    CustomLog logs/imAccess.log common
</VirtualHost>

from:http://blog.csdn.net/tsimgsong/archive/2007/08/24/1756893.aspx

转载于:https://www.cnblogs.com/yaloo/archive/2012/03/24/2415173.html

tomcat + apache组合配置相关推荐

  1. apache tomcat下32还是64_JDK和Tomcat安装和配置的图文教程

    1.1 JDK下载 1:官网下载地址:(因为当时从官网下载特别慢,我就放弃了)http://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...

  2. window xp Apache与Tomcat集群配置--转载

    转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...

  3. apache+Tomcat均衡负载配置

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat集群配置 集群结构 负载均衡服务器 在一些大公司采用F5负载均衡交换机作为负载均衡服务器,然后将请求转发给tomc ...

  4. Apache + Tomcat集群配置详解(1)

    Apache + Tomcat集群配置详解(1) 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl ...

  5. Windows下Apache Tomcat 8安装配置

    1.环境配置: 1.安装好jar jdk文件包 jdk1.8.0_66与jre1.8.0_66 打开我的电脑–属性–高级–环境变量 : 新建系统变量JAVA_HOME 和CLASSPATH 变量名:J ...

  6. Apache Tomcat安装和配置(Windows环境xia)

    一.下载安装JDK https://tomcat.apache.org/download-80.cgi 二.配置环境 在Windows系统变量中添加 CATALINA_HOME D:\apache-t ...

  7. apache tomcat php mysql 配置_Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 1.作者:moonsbird 题目:Windows下Apache+Tomcat+MySQL+jsp+ph ...

  8. Apache Tomcat安装、配置、启动与后续操作步骤

    1.第一,我们在安装Apache Tomcat之前,我们首先安装和配置好jdk: 2.第二,我们要清楚自己的jdk版本.因为我们Apache Tomcat配置的成功的前提是版本相对应.在这里,博主是用 ...

  9. Tomcat 8.5——配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]

    基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...

  10. 如何预防后台被攻击?Tomcat 的安全配置来啦!

    安全是系统架构中最重要的关注点之一,通常情况下,所说的安全涵盖网络安全.数据安全.操作系统安全.服务器安全以及应用系统安全等诸多方面.Tomcat 是一个免费的开放源代码 的Web应用服务器,技术先进 ...

最新文章

  1. mybatis insert获取主键
  2. PXE自动安装FreeBSD
  3. 【二分】买礼物的艰辛
  4. vivado安装_Vivado下载与安装指南
  5. Spring Boot应用的后台运行配置
  6. 《大数据》第1期“研究”——大数据是数据、技术,还是应用
  7. 洛谷——P2068 统计和
  8. iOS6,7,8,9新特性汇总
  9. Go语言基础环境配置(windows)
  10. CSS基本知识—浮动
  11. 全卷机神经网络图像分割(U-net)-keras实现
  12. 雅可比矩阵(Jacobian)、海森矩阵(Hessian)
  13. 真4k测试样片_用真4K看片是什么体验?半年没进电影院,却被夏普70B6UM惊艳到了...
  14. element tree 父级勾选子级也勾选,子级勾选默认父级也勾选, 子级取消勾选不影响父级勾选(前端)
  15. 【科软课程-信息安全】Lab13 Packet Sniffing and Spoofing
  16. python项目实战:实现王者荣耀敏感词汇过滤器
  17. 这个高仿微信,差点我就信了
  18. 如何打造有战斗力的团队
  19. SQL-10-14 4-4 查询具有最高价格的机器的型号,机器包括PC、Laptop、Printer (10分)
  20. 日本語のまとめ(入门班)

热门文章

  1. 使用sharepoint自带的文本编辑器1
  2. Solaris10文件布局
  3. springcloud与jdk版本问题
  4. protobuf反射详解及应用(pb/json相互转换)
  5. 怎么判断有用户在远程连接目标电脑_你的电脑是肉鸡吗?
  6. 对象关系映射文件详解
  7. Linux使用docker安装RabbitMQ一站式教程【图文教程】
  8. 设计模式之——原型模式
  9. VI.Multidocument Transactions
  10. 【Python实例第21讲】确定类个数的silhouette分析法