﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-鱼儿水中游，兔子草上飞-文章分类-服务器技术</title><link>http://www.blogjava.net/sinoly/category/19688.html</link><description>-- Open my Mind </description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 04:12:44 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 04:12:44 GMT</pubDate><ttl>60</ttl><item><title>apache2.2 tomcat5.0 整合步骤（支持集群负载均衡） －－－（转）</title><link>http://www.blogjava.net/sinoly/articles/97413.html</link><dc:creator>sinoly</dc:creator><author>sinoly</author><pubDate>Fri, 02 Feb 2007 01:01:00 GMT</pubDate><guid>http://www.blogjava.net/sinoly/articles/97413.html</guid><wfw:comment>http://www.blogjava.net/sinoly/comments/97413.html</wfw:comment><comments>http://www.blogjava.net/sinoly/articles/97413.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sinoly/comments/commentRss/97413.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sinoly/services/trackbacks/97413.html</trackback:ping><description><![CDATA[geoserver 1.4.0测试工作完成，发现的问题已经解决，正好有一新项目进入开发阶段，决定使用sun jdk1.4.2+apache2.2.4+tomcat5.0.28+geoserver 1.4.0+mapbuilder 1.0.1组合.<br />我们使用apache2.2 和tomcat5.0 整合搭建了一套运行平台，网上搜索了很多apache2.2 和tomcat5.0整合的文章，由于版本等原因，搞了2天才弄出来。<br />本文可以为需要做apache2.2 和tomcat5.0 整合的朋友做参考。<br />经过测试该平台的性能比济南项目（IIS6+Resin3.0.19）提升50-100%。<br /><br />使用软件<br />Sun Java2SDK 1.4.2 (j2sdk-1_4_2_11-windows-i586-p.exe)<br />Sun JAI 1.1.2 SDK (jai-1_1_2_01-lib-windows-i586-jdk.exe) geoserver需要<br />Sun ImageIO 1.0 SDK (jai_imageio-1_0_01-lib-windows-i586-jdk.exe) geoserver需要<br />Apache 2.2 (apache_2.2.4-win32-x86-no_ssl.msi) 注意：必须使用2.2.3及以上版本<br />Tomcat 5.0 (jakarta-tomcat-5.0.28.exe)<br />mod-jk 1.2 (mod_jk-apache-2.2.3.so) 注意：必须匹配apache版本<br /><br />1、安装Java2SDK-1_4_2，过程省略。<br />2、安装Apache 2.2，过程省略。使用端口80，将mapbuilder整个目录（地图客户端支持包）复制到 Apache安装目录/htdocs下。<br />3、安装Tomcat 5.0，过程省略。使用端口8081，将geoserver整个目录（地图引擎）和cqcbd整个目录（应用系统）复制到 Tomcat安装目录/webapps下。将cqcbd.xml文件复制到 Tomcat安装目录/conf/Catalina/localhost下，cqcbd.xml文件包含数据库连接池的ResourceLink信息。<br />4、将mod_jk-apache-2.2.3.so复制到 Apache安装目录/modules下。<br />5、修改 Apache安装目录/conf/httpd.conf<br />添加mapbuilder虚拟目录：（mapbuilder不使用tomcat解析。使用tomcat时，xsl中输出的汉字会显示为?号，原因不明。）<br />Alias /mapbuilder "D:/Apache2.2/htdocs/mapbuilder"<br />&lt;Directory "D:/Apache2.2/htdocs/mapbuilder"&gt;<br />    Options Indexes FollowSymLinks<br />    AllowOverride None<br />    Order allow,deny<br />  Allow from all<br />&lt;/Directory&gt; <br /><br />添加apache_tomcat连接器mod-jk配置文件路径：<br /># Tomcat mod-jk<br />Include conf/mod_jk.conf<br /><br />6、在Apache安装目录/conf/下新建文件mod_jk.conf，内容如下：<br /><br /># Load mod_jk module. Specify the filename<br /># of the mod_jk lib you’ve downloaded and<br /># installed in the previous section<br />#加载mod_jk模块<br />LoadModule jk_module modules/mod_jk-apache-2.2.3.so<br /># Where to find workers.properties<br />JkWorkersFile conf/workers2.properties<br /># Where to put jk logs<br />JkLogFile logs/mod_jk.log<br /># Set the jk log level [debug/error/info]<br />JkLogLevel info<br /># Select the log format<br />JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "<br /># JkOptions indicate to send SSL KEY SIZE,<br />JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories<br /># JkRequestLogFormat set the request format<br />JkRequestLogFormat "%w %V %T"<br /># 请求分发配置，可以配置多项<br />JkMount /cqcbd/* loadbalancer <br />#把/cqcbd/目录下的所有请求转发给集群负载均衡器（最终到达tomcat）<br />#注意，不要把mapbuilder目录下的请求转发给Tomcat<br />#关掉主机Lookup，提高系统性能。<br />HostnameLookups Off<br /><br />7、在Apache安装目录/conf/下新建文件workers2.properties，内容如下：<br /><br />worker.list=loadbalancer<br /># Define the first node...<br />worker.server1.port=8009<br />worker.server1.host=192.98.151.7 #tomcat服务器ip地址<br />worker.server1.type=ajp13<br />worker.server1.lbfactor=1 <br />worker.server1.local_worker=1<br />worker.server1.cachesize=1000<br />worker.server1.cache_timeout=600<br />worker.server1.socket_keepalive=1<br />worker.server1.socket_timeout=0<br />worker.server1.reclycle_timeout=300<br />worker.server1.retries=3<br /><br /># Define the second node...<br /><br /># Now we define the load-balancing behaviour<br />worker.loadbalancer.type=lb<br />worker.retries=3<br />worker.loadbalancer.balance_workers=server1<br />worker.loadbalancer.sticky_session=true<br />worker.loadbalancer.sticky_session_force=true<br /><br />8、Tomcat不需要特别配制，确认 Tomcat安装目录/conf下的server.xml文件包含：<br /><br />&lt;Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"&gt;<br />&lt;/Connector&gt;<br /><br />整合完成！测试系统：<br />访问http://192.98.151.7，出现Tomcat目录列表。<br />访问http://192.98.151.7/geoserver，出现Geoserver目录列表。<br />访问http://192.98.151.7/mapbuilder，出现mapbuilder首页。<br />访问http://192.98.151.7/cqcbd，出现CBD管理系统首页。<br />说明：测试时只使用了一台服务器。<br /><img src ="http://www.blogjava.net/sinoly/aggbug/97413.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sinoly/" target="_blank">sinoly</a> 2007-02-02 09:01 <a href="http://www.blogjava.net/sinoly/articles/97413.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>