Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程
来源:互联网 发布:淘宝联盟一家店买多件 编辑:程序博客网 时间:2024/06/05 07:59
通常都是通过JK_MOD来整合Apache和Tomcat,但是Apache2.2版本以上整合Tomcat可以直接通过AJP_PROXY来完成,很方便。下面把几种方式都简单讲讲。
假设一个Apache,两个Tomcat容器,访问 a.hackang.cn 和 b.hackang.cn 分别对应 tomcata 和 tomcatb 的应用
第一种方式:JK_PROXY
安装好Apache和Tomcat,下载mod_jk-1.2.26-httpd-2.2.4.so (2.2.4对应着Apache版本)
将mod_jk-1.2.26-httpd-2.2.4.so 放到Apache安装目录的modules文件夹下。
在Apache安装目录的conf文件夹创建workers.properties配置文件,内容如下:
#下面是Tomcat实例列表 #tomcata实例配置 #tomcatb实例配置 |
编辑apache配置文件httpd.conf,在文件末尾加上以下内容:
#以下为tomcat集成配置部分
#a.hackang.cn虚拟站点 #b.hackang.cn虚拟站点 |
下面是Tomcat的配置,很重要。
tomcata可以使用默认配置,如果想访问 a.hackang.cn直接显示某应用的首页,可在tomcata的配置文件server.xml里面的host节点间加上
<Context className="org.apache.catalina.core.StandardContext" cachingAllowed="true" |
docBase指向的你应用所在的文件夹,不能将此应用部署到tomcata的webapps文件夹中。否则就有两个应用了,一个是根访问路径,一个是根访问路径+应用名了。
tomcatb的配置要稍加修改,修改 conf/server.xml文件
<Server port="8005" shutdown="SHUTDOWN">将此处的端口号改掉,不能与tomcata的相同,比如可以改成 9005
修改默认的8080端口为9090,修改后如下:
<Connector port="9090" maxHttpHeaderSize="8192" |
修改端口号为8009的Connector
修改前为:
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
修改后:
<Connector port="9009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
此处的9009跟workers.properties文件中tomcatb的端口号是一致的。
如果也想访问 b.hackang.cn时直接显示应用b,配置方法同a,以上已经提及,只需将docBase="E:/myweb/a" 改成 docBase="E:/myweb/b"即可
最后编辑C:/WINDOWS/system32/drivers/etc/hosts文件,在最后加上两个映射
127.0.0.1 a.hackang.cn
127.0.0.1 b.hackang.cn
至此,配置就结束了,可以用Apache的Test Configuration命令测试一下配置文件,如果没有问题,启动Apache,再分别启动两个Tomcat就ok了
第二种方式配置: ajp
apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。
修改apache配置文件httpd.conf
启用mod_proxy_ajp
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
把这两行前面的#去掉即可
然后在末尾加上
<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
ServerName a.hackang.cn
</VirtualHost>
<VirtualHost *:80>
ProxyPass / ajp://127.0.0.1:9009/
ProxyPassReverse / ajp://127.0.0.1:9009/
ServerName b.hackang.cn
</VirtualHost>
搞定!!!方便吧,我现在用的就是这种。
第三种方式
第三种方式其实跟第二种差不多,只不过用的是http端口
<VirtualHost *:80>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ServerName a.hackang.cn
</VirtualHost>
<VirtualHost *:80>
ProxyPass / http://127.0.0.1:9090/
ProxyPassReverse / http://127.0.0.1:9090/
ServerName b.hackang.cn
</VirtualHost>
此处的9090跟tomcatb中配置的http端口一致
到此Apache整合Tomcat全部结束,若要加强tomcat处理静态资源的能力,可以启用APR服务。
- Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程
- Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程
- Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程
- Apache 2.2.4整合Tomcat 6.0.16三种方式的详细配置过程
- iis5整合tomcat6的详细配置
- apache2.2 + tomcat6 整合以及集群配置
- tomcat6整合apache2.2 详细整合和说明
- ubuntu下 apache2和tomcat6 的整合
- Apache2.2与Tomcat6的简单整合
- Apache2.2.4与Tomcat6.0整合
- apache2与tomcat6整合
- ubuntu10.04 用JK整合tomcat6 与apache2的(源码安装方式)
- 转文:apache2.2用proxy_ajp方式整合tomcat6.0
- (6)apache2.2用proxy_ajp方式整合tomcat6.0
- apache2.2用proxy_ajp方式整合tomcat6.0
- apache2.2 + tomcat6 整合以及集群配置整理
- apache2.2 + tomcat6 整合以及集群配置整理 .
- 使用Apache2.2整合Tomcat6配置单机服务器集群解决方案
- Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
- WinCE 定制 开始菜单问题
- 针对C#的CodeRush Xpress免费发布
- 使用USB Key 完善PKI体系
- javascript表格排序
- Apache2.2.4整合Tomcat6.0.16三种方式的详细配置过程
- ajax
- Linux基础知识:内核编译-内核管理概述
- JAVA反射中的一点问题
- #pragma指令
- dbx的常用命令
- 英语学习
- 一个程序员眼中的中国软件业
- 俺当年译的一篇文章