整合Apache与Tomcat

作者:网络医生 发布于:2011-1-12 0:29 Wednesday 分类:Web服务器配置

整合 Apache Tomcat 有两种方法,一种是用 mod_jk ,另一种方法就是用代理。

Mod_jk:

       此方法就是当 Apache 在解析文件时遇到 *.jsp 或着 *.do 等文件时把它们转交给 Tomcat 来处理,至于转交什么文件由自己在 workers2.properties 文件中设置映射。其它文件还由 Apache 自己来处理。

       在设置虚拟主机的时候, Aapache 中要设置,在 Tocmat 中也要设置虚拟主机 , 并且都要指明站点目录所在位置 ( 当然都指向同一个站点 )

代理 :

      此方法就是把所有的文件都转交给 Tomcat 来处理,些时 Apache 只起一个代理转交文件的作用,自己不解析任何文件。此时的 Apache DocumentRoot 参数所指定的站点将不起作用。

  在配制虚拟主机的时候只用在 Tomcat 中设置即可 , 而在 Apache 中只用配制如下( 不用设置 DocumentRoot ):

  

<VirtualHost *:80>

    ServerAdmin   hackmail@163.com

    ServerName    www.4103.com

    ProxyPass   /   ajp://localhost:8009/     # 把所有文件转向 Tomcat

    ProxyPassReverse   /   ajp://localhost:8009/   # 启用重定向功能

    ErrorLog logs/dummy-host2.example.com-error_log

    CustomLog logs/dummy-host2.example.com-access_log common

</VirtualHost>

 

在安装 Apache 的时候需要加载 Apache 的代理模块在编译时加载:

#./configure  --prefix=/usr/www/apache  \    # 指定安装目录

               --enable-so              \    # 开启可以动态加载模块的功能

            --enable-proxy=shared     \    # 把模块编译成动态加载的类型 (shared)

            --enable-proxy-ajp=shared  \   # Apache Tomcat 使用的 Apache JServ Protocol version 1.3 提供了支持。

 

Mod_proxy_ajp 模块只在 Apache2.1 以后的版本中才支持。

 

 

标签: tomcat apache 反向代理

发表评论:

  • 2
  • 6
  • 4
  • 3
  • 9

Powered by emlog