到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comwww.matrix.org.cn无关,不对该信息负责.通过http://www.matrix.org.cn//resource/article/43/43633_Apache_Tomcat.html访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
Apache与Tomcat整合问题的新方法
作者:cleverpig 来源:www.matrix.org.cn  发布时间:2006-02-22 17:51:37.61

Apache与Tomcat整合问题的新方法

作者:cleverpig


color=Purple]版权声明[/color]:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
原文地址:
http://www.matrix.org.cn/resource/article/43/43633_Apache_Tomcat.html
关键词: apache Tomcat Connector

我来公布一个Apache与Tomcat整合问题的新方法。是前些日子,阅读apache和tomcat官方网站的文档时发现。

配置目的:
将apache作为两个tomcat server的前端,负责转发client request和server reponse。
apache地址:10.194.0.131
tomcat server地址:10.11.1.29、10.11.1.2

配置步骤如下:
一、下载新版本的Apache 2.0.54和Tomcat Connector 1.2.14.1源代码,编译安装Apache和Connector:
1.在Apache的源代码目录中运行BuildConf、Configure --prefix=/usr/local/Apache2.0.54、make、make install,将Apache安装到/usr/local/Apache2.0.54目录中。
2.在Connector源代码目录的jk/native/运行BuildConf、Configure --with-apxs=/usr/local/Apache2.0.54/bin/apxs、make、make install,将mod_jk.so安装到/usr/local/Apache2.0.54/modules目录。

二、配置apache:
1.配置workers属性文件:在apache的conf目录中建立workers.properties文件,内容如下:
        
ps=/
worker.list=worker1,jvm1
worker.worker1.port=8009
worker.worker1.host=10.11.1.29
worker.worker1.type=ajp13
worker.worker1.socket_keepalive=true
worker.jvm1.port=8009
worker.jvm1.host=10.11.1.2
worker.jvm1.type=ajp13
worker.jvm1.socket_keepalive=true


2.配置httpd.conf:
在LoadModule配置部分加入一下内容:

LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties
JkWorkersFile /usr/local/apache2.0.54/conf/workers.properties
# Where to put jk logs
JkLogFile     /usr/local/apache2.0.54/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel    info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat     "%w %V %T"


在VirtualHost配置如下内容:

NameVirtualHost *:80
<VirtualHost 10.194.0.131:80>
     ServerAdmin webmaster@demo
     ServerName 10.11.1.29
     DirectoryIndex index.jsp index.html
                <Location "/">
    </Location>
    JkMount /* worker1
</VirtualHost>

<VirtualHost 10.194.0.132:80>
     ServerAdmin webmaster@print
     ServerName 10.11.1.2
                <Location "/">
                </Location>
     JkMount /* jvm1
</VirtualHost>


三、配置tomcat:
1.修改10.11.1.29的server.xml文件:
找到<Engine>…</Engine>增加jvmRoute属性:

<Engine  jvmRoute="worker1" className="org.apache.catalina.core.StandardEngine" backgroundProcessorDelay="10" baseDir="E:\Tomcat 5.0" debug="0" defaultHost="localhost" domain="Catalina" name="Catalina">

</Engine>

        
2.修改10.11.1.2的server.xml文件:
找到<Engine>…</Engine>增加jvmRoute属性:

<Engine  jvmRoute="jvm1" className="org.apache.catalina.core.StandardEngine" backgroundProcessorDelay="10" baseDir="E:\Tomcat 5.0" debug="0" defaultHost="localhost" domain="Catalina" name="Catalina">

</Engine>


四、参考文献:
http://jakarta.apache.org/tomcat/connectors-doc/howto/apache.html
http://jakarta.apache.org/tomcat/connectors-doc/config/workers.html
http://jakarta.apache.org/tomcat/connectors-doc/config/apache.html

五、扩展功能:
可以配置多个tomcat作为相同web application的多个server,并使用apache的负载均衡特性,已做到相同web application的多个server之间的负载均衡,提高web访问效率。本文中例子并没有实现此特性。大家自己按着文档试试吧。

 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读