选择显示字体大小

apache与tomcat整合问题的新方法

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 &quot;/&quot;>
    </location>
    jkmount /* worker1
</virtualhost>

<virtualhost 10.194.0.132:80>
     serveradmin webmaster@print
     servername 10.11.1.2
                <location &quot;/&quot;>
                </location>
     jkmount /* jvm1
</virtualhost>


三、配置tomcat
1.修改10.11.1.29的server.xml文件:
找到<engine>&hellip;</engine>增加jvmroute属性:

<engine  jvmroute=&quot;worker1&quot; classname=&quot;org.apache.catalina.core.standardengine&quot; backgroundprocessordelay=&quot;10&quot; basedir=&quot;e:\tomcat 5.0&quot; debug=&quot;0&quot; defaulthost=&quot;localhost&quot; domain=&quot;catalina&quot; name=&quot;catalina&quot;>
&hellip;
</engine>

        
2.修改10.11.1.2的server.xml文件:
找到<engine>&hellip;</engine>增加jvmroute属性:

<engine  jvmroute=&quot;jvm1&quot; classname=&quot;org.apache.catalina.core.standardengine&quot; backgroundprocessordelay=&quot;10&quot; basedir=&quot;e:\tomcat 5.0&quot; debug=&quot;0&quot; defaulthost=&quot;localhost&quot; domain=&quot;catalina&quot; name=&quot;catalina&quot;>
&hellip;
</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访问效率。本文中例子并没有实现此特性。大家自己按着文档试试吧。


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons