关于多个TOMCAT的问题???(这是一个朋友问的一个问题,大家都积极参与,取得很好的效果)
问题为:
我有两个项目,一个网站,一个论坛,因为论坛有上传、下载的功能。所以对速度影响很大,经常使得网站打开的很慢。
因为用的是同一个TOMCAT。我现在想一个项目使用一个TOMCAT。我在本地测了一下,我已经安装了一个TOMCAT,占的是8080端口。我另外又安装了一个TOMCAT,占的端口是8089。我把一个项目放到8089端口的这个TOMCAT下面。启动起来的时候竟然是8080那个TOMCAT上的项目,怎么回事?是不是我启动8089这个TOMCAT的时候,其实还是启动了8080这个端口,可是我安装的时候明明是8089呀。如果要达到我这样的效果,该怎么做呢?要用APACHE吗?我一直没用这个。
2楼朋友:看我这片文章,注意最下面2行:
http://blog.csdn.net/BearRui/archive/2008/10/08/3034489.aspx
另:因系统之前已安装tomcat1(setup.exe安装),再在系统中跑1个zip的tomcat2的时候,启动读取的配置文件一直读取的是之前安装tomcat1的配置文件(所以一直会启动8080这个端口),需要修改tomcat2 bin目录下的startup.bat和catalina.bat,在最前面加上一句:
set CATALINA_HOME=D:/Apache Software Foundation/Tomcat2
其中D:/Apache Software Foundation/Tomcat2就是你8089端口的tomcat所在文件夹路径
楼主回复:另外一个一定要用ZIP版的吗?
我在网上搜索后整理:
我所用Tomcat服务器都为zip版,非安装版。
以两个为例:
安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:
(1) 修改http访问端口(默认为8080端口) <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
(大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
(2) 修改Shutdown端口(默认为8005端口) <Server port="8005" shutdown="SHUTDOWN" debug="0">
(大概在13行左右)将8005修改为没有在使用的端口号,例如8095
(3) 修改JVM启动端口(默认为8009端口) < Connector className ="org.apache.coyote.tomcat4.CoyoteConnector"
port ="8009" minProcessors ="5" maxProcessors ="75"
enableLookups ="true" redirectPort ="8443"
acceptCount ="10" debug ="0" connectionTimeout ="20000"
useURIValidationHack ="false"
protocolHandlerClassName ="org.apache.jk.server.JkCoyoteHandler" />
(大概在107行左右)将8009修改为没有在使用的端口号,例如8099 <