首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 最新版Apache2.2与Tomcat的整合指南
【标  题】:最新版Apache2.2与Tomcat的整合指南
【关键字】:Apache2.2,Tomcat
【来  源】:http://www.cublog.cn/u/10177/showart.php?id=156208

最新版Apache2.2与Tomcat的整合指南

最新版Apache2.2Tomcat的整合指南

因为复杂度太高而备受职责的JK2因为开发人员太少而停止了,JK也一年多没更新了。但不要紧,最新版的Apache2.2中,集成了对tomcat支持的ajp——proxy_ajp模块。


本文虽然专门介绍Linuxapache2.2的安装与配置,但配置部分和说明部分,对windows等平台也是适用的。

安装Tomcat


Tomcat
的安装,请参考网上其他文章。

安装后,

确认tomcat的配置文件server.xml中,把ajp1.3链接配置打开。即Define a Coyote/JK2 AJP 1.3 Connector on port 8009部分。

运行tomcat

安装
Apache

登录linux,选择一个目录,下载apache源代码
:

wget http://archive.apache.org/dist/httpd/httpd-2.2.2.tar.gz

解压缩


tar fvxz httpd-2.2.2.tar.gz

进入解压后的目录。进行配置:

./configure --prefix=/usr/apache --enable-module=most --enable-proxy --enable-proxy-ajp --enable-forward --enable-proxy-connect --enable-proxy-http --enable-so --enable-deflate --enable-headers --enable-include



上面的配置,用到了其他一些模块,说不定以后会用到,如支持ssiinclude模块,但这些不是本文的重点。

编译(编译如果不成功,确认一下你的linux是否安装有编译所需要的c环境和其他需要的类库)
make

安装
make install

编辑/usr/apache/conf/httpd.conf文件,把端口改一改,一般的,改为80(别跟tomcat的端口冲突)

进入/usr/apache目录,运行apache

./apachectl -k start

运行apache后,浏览一下是否运行正常。


关闭apache

./apachectl -k stop

apache作为linux的启动就运行服务程序


执行如下操作:

cp /usr/apache/bin/apachectl /etc/rc.d/init.d/httpd

确认linux以前安装的httpdapache)不需要了,你可覆盖掉以前apachehttpd文件。

chkconfig --add httpd

别忘了,运行linuxsetup,把httpd服务默认设定为自动运行。

到现在,你就可用另一种方式来启动、关闭apache了。
service httpd start
配置httpd.conf方法

老生常谈,先配置文件跟路径,配置监听端口等。

下面,就说说配置proxy_ajp了。

#
加载解析模块(windows下,或linux采用动态加载模式下需配置。前面我们的linux编译时把下面的模块嵌入到了apache中,所以不用再加载)

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

#
禁止使用proxy_ajp代理的目录:

ProxyPass /images/ !

#使用proxy_ajp代理;下面的配置,是把所有目录全用代理(当然,还会跟上面的禁用配置组合成完整的规则)

ProxyPass / ajp://127.0.0.1:8009/

ProxyPassReverse / ajp://127.0.0.1:8009/

配置到现在,重启一下apache,就可通过apache来访问tomcat的服务了。

其他说明

1
apachetomcat的支持历史:apache2.1版本后,内置了proxy_ajp,而jk2已经没人开发了,jk则支持到apache2.0.58版本。

proxy_ajp配置较简单,但可配置性还不如jk2,主要表现在proxy_ajp目前只支持配置到目录,还不支持对文件名称的pattern模式匹配(即还不能定义到只对jsp文件起作用)。

2、因为proxy_ajp的配置,还不支持对文件名称的pattern模式匹配,所以你要特别注意:

——
尽量把jsp和静态文件和图片路径分不同的目录来管理;

——
对于静态文件和图片路径,如/images,你可用“ProxyPass /images !”来禁止ProxyPass,从而来让apache来直接处理图片的请求。

——
关于apachessi(即shtmlinclude)与tomcat的集成时,shtml文件不能处于ProxyPass的控制下(即不能在ProxyPass目录),而shtml调用的jsp须在ProxyPass有效控制下;

写到这里,最后感叹一声,如果proxy_ajp能支持文件名称匹配模式,那真是太完美了。期待着那一天。

JSP与数据库(mySQL)交流时的中文乱码问题:【上一篇】
log4j配置文件基本含义说明:【下一篇】
【相关文章】
  • Apache+JDK+Tomcat+JK
  • Tomcat与Derby集成
  • [转载]Tomcat性能调整
  • Tomcat服务器配置参考
  • 整合Apache/php与Tomcat
  • Eclipse3.2中 Java Web 开发环境的搭建之LOMBOZ+TOMCAT 安装
  • 有关TOMCAT的配置问题
  • Tomcat 5.5.17使用时碰到的问题
  • Tomcat5.5下如何配置mysql的数据库连接池
  • linux下启动tomcat的windows控制台
  • 【随机文章】
  • Dec-cpp中连接MYSQL实例(How connect to MYSQL in Dev-cpp)
  • 得QQ密码 (改进刘麻子的代码)
  • Linux 學習談(8)
  • 清除窗口内所有控件值
  • 下半年的目标是实现服务器的热备
  • Flash MX经典实例-按扭类:音乐按钮
  • 为REDHAT AS 3.0 添加RAID 1试验完整步骤[GDLC原创]
  • 新一代智能城域光网络
  • 网通为北京联合大学建VPN校园网实现资源共享
  • 老三篇之HP-UX系统基础5
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.