关于tomcat负载均衡多个tomcat的安装问题

前几日闲着无事,就配一个基于tomcat的负载均衡的实验,主要参考的是kypfos的博文
http://blog.csdn.net/kypfos/archive/2008/10/15/3081330.aspx
其中在安装多个tomcat时,按照博文中方法发现如下问题:
即使设置了不同的端口号8180、8105、8109等,但是在启动tomcat2时却发现仍旧是采用了8080、8005、8009的端口。因此又去网上查找文章,发现是因为启动时总是要读取catalina.bat文件中的CATALINA_HOME,而CATALINA_HOME是根据classpath即系统变量的设置来的。
    但是很多人在使用解压的tomcat版本时,不设置系统变量,因此在下提出一种新的方法:
(1)修改tomcat2的三个相应端口
(2)编辑catalina.bat,在
rem $Id: catalina.bat 537517 2007-05-12 21:11:17Z markt $
rem ---------------------------------------------------------------------------
set CATALINA_HOME=D:\Program Files\Apache Software Foundation\tomcat2
set JAVA_HOME=D:\Program Files\Java\jdk1.6.0_10

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
set CATALINA_HOME=%CURRENT_DIR%
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome

其中加粗文字是设置CATALINA_HOME为当前tomcat2的系统路径(tomcat1也是如此)。
第二个设置JAVA_HOME,这个就不用说了。

因此现在就很清楚了,当tomcat启动时,去读取catalina.bat的CATALINA_HOME,原本是 如果不行就设置为%CURRENT_DIR%。
而现在是实现就强制设好,这样就会从新设置的CATALINA_HOME读取server.xml的新端口。
至此,问题解决

你可能感兴趣的:(apache,tomcat,.net,xml,Blog)