apache与tomcat集成有许多优点,我很早以前配置的tomcat负载均衡就是由apache做前端,由apache请求派,
从而发达到负载均衡的,而apache在稳定性上也是强于tomcat的,他们两个的集成可以弥补tomcat许多先天配置的不足。
例如最近的一个ip段过滤的需求要采用这种集成方案。因为tomcat的ip过滤达不到想要的效果,tomcat的ip过滤只能设置
某个ip,而不能设置ip段,十分的不爽,逼着我把apache集成进来。下面讲一讲集成方案。配置这个我采用的版本是:
apache_2.2.11-win32-x86-no_ssl.msi
apache-tomcat-6.0.18免安装版.zip
mod_jk-1.2.28-httpd-2.2.3.so(这个东东的版本比较苛刻,反正我用mod_jk-1.2.28-httpd-2.0.52.so配置的时候就不好使)
--------------------------------------------------------------------------------------------------------------
1.将mod_jk-1.2.28-httpd-2.2.3.so复制到E:\Apache2.2\modules(我的apache安装目录),我把他改了下名,方便后面的操作
改名为mod_jk.so。
2.创建 workers.properties 文件,内容如下:
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
拷贝到E:\Tomcat\conf\jk下,这是我tomcat的安装目录。
3.修改 Tomcat server.xml 文件
找到下面这行内容并在后面添加配置信息:
<Engine name="Catalina" defaultHost="localhost">
配置信息如下:
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
<Listener className="org.apache.jk.config.ApacheConfig"
workersConfig="conf/jk/workers.properties"
modJk="E:/Apache2.2/modules/mod_jk.so"
jkLog="logs/mod_jk.log"
jkDebug="info"
jkWorker="worker1"
noRoot="true"
/>
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
4.修改 Apache httpd.conf 文件
在文件最后加上
#To be added at the end of your httpd.conf
Include E:/Tomcat/conf/auto/mod_jk.conf
5.重启 Tomcat 并自动生成 mod_jk.conf
我生成的mod_jk.conf为:
########## Auto generated on Wed Apr 29 18:08:28 CST 2009##########
<IfModule !mod_jk.c>
LoadModule jk_module "E:/Apache2.2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "E:/Tomcat/conf/jk/workers.properties"
JkLogFile "E:/Tomcat/logs/mod_jk.log"
JkLogLevel info
<VirtualHost localhost>
ServerName localhost
JkMount /manager worker1
JkMount /manager/* worker1
JkMount /docs worker1
JkMount /docs/* worker1
JkMount /examples worker1
JkMount /examples/* worker1
JkMount /host-manager worker1
JkMount /host-manager/* worker1
JkMount /YangFan worker1
JkMount /YangFan/* worker1
</VirtualHost>
6.启动 Apache 并测试配置,如果版本和我一致的话,应该成功。如果不成功就是路径配置有问题。
都启动好以后,地址栏输入http://localhost/****(tomcat中的项目目录),如果成功进入项目就说明配置成功。
OK,集成完成。
相关推荐
apache + svn 服务器搭建 包含apache安装包,和svn安装包 apache_2.2.11-win32-x86-openssl-0.9.8i.msi svn-win32-1.5.4
方便使用,易于学习,能在短时间内学习,不许花费太多时间
apache_2.2.11-win32-x86-openssl-0.9.8i.zip
apache2.2.11最新版,win32版本,20个字很难凑啊
apache_2.2.11-win32-x86-openssl-0.9.8微信小程序必备WINDOWS环境
Apache_2.2.11与Trac 构建
说明文档,使用最新tomcat(apache-tomcat-6.0.20)和apache(apache_2.2.11)整合,自己测试过,整合成功
XP搭建Apache+Tomcat+JSP+PHP+MYSQL环境教程 由于附件大小限制,没有添加JDK。 如果需要安装教程或者有问题交流反馈,请到...3、apache-tomcat-6.0.18.zip 4、mysql-5.5.15-win32.msi 5、php-5.4.35-Win32-VC9-x86
最新apache下载应用 apache_2.2.11.zip
SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置
unixODBC-2.2.11-7.1-i386_x64.zip rpm安装包
因为pharmar用的是Mcafee的杀毒软件,要求所有程序...或者镜像网站 http://apache.mirror.phpchina.com/httpd/binaries/win32/,下载里面的apache_2.2.11-win32-x86-no_ssl.msi安装文件。其中,同一版本有两种类型:no_
JkWorkersFile "D:\apache-tomcat-6.0.18\conf\workers.properties" JkMount /examples/* ajp13 #此处是servlet和jsp的挂载点 3,在tomcat6的目录下的conf目录里面建立workers.properties 4,检查tomcat的server.xml...
64位centos按装下按装64位oracle时,centos系统缺少的rpm包,附件内存放着以下rpm按装包: libaio-0.3.105-2.x86_64.rpm libaio-devel-0.3.105-2.i386.rpm ...unixODBC-devel-2.2.11-7.1.x86_64.rpm
包含翻译后的API文档:jaxb-api-2.2.11-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:javax.xml.bind:jaxb-api:2.2.11; 标签:javax、xml、bind、jaxb、api、中英对照文档、jar包、java; 使用方法:...
AeroSandbox-2.2.11-py3-none-any.whl.zip
AMAT-2.2.11-py3-none-any.whl.zip
python库。 资源全名:replitdev-2.2.11-py3-none-any.whl
包含翻译后的API文档:jaxb-api-2.2.11-javadoc-API文档-中文(简体)版.zip; Maven坐标:javax.xml.bind:jaxb-api:2.2.11; 标签:javax、xml、bind、jaxb、api、中文文档、jar包、java; 使用方法:解压翻译后的API...