标签:
单机单用户基础上, 如何运行多个tomcat实例. 首先是tomcat的目录结构
当我们运行Tomcat时,会用到5个环境变量
在以上列表中, CATALINA_HOME和JAVA_HOME是必要的环境变量。其它的都可以通过CATALINA_HOME来转换,是可选的。
一般运行Tomcat的方法是,只设置CATALINA_HOME变量,执行startup.sh脚本,startup.sh会自动转换其它未设置的变量。startup.sh设置环境变量时调用catalina.sh脚本,此脚本会读取CATALINA_BASE 的值,在$CATALINA_BASE/conf目录,得到server.xml。这个文件时Tomcat的核心配置,它包含所有的配置信息,如 shutdown端口,connector端口,主机名称,应用目录等。例如,Tomcat通常使用8080作为连接端口,所以我们可以通过 http://localhost:8080/访问。
如果我们已经设置$CATALINA_BASE,Tomcat就会从该变量所对应的目录搜索得到server.xml。
使用此方法可以在一台机器上运行多个Tomcat实例。我们不改变CATALINA_HOME,只在启动/关闭Tomcat之前修改CATALINA_BASE
创建一个名为“tomcat-instance1”的目录,从CATALINA_HOME目录中复制conf,logs,temp,webapps,work目录,修改“tomcat-instance1”目录中的conf/server.xml文件。需要修改的端口是:Shutdown port,Connector port,ajp port和Redirect port。
原始server.xml:
<server port="8005" shutdown="SHUTDOWN"> ..... <connector connectiontimeout="20000"port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectport="8443" /> <connector port="8009" protocol="AJP/1.3" redirectport="8443" /> </server>
在tomcat-instance1/conf /server.xml文件,配置server port =8105,connector port = 8181,ajp port = 8109。
<server port="8105" shutdown="SHUTDOWN"> ..... <connector connectiontimeout="20000" port="8181" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectport="81443" /> <connector port="8109" protocol="AJP/1.3" redirectport="81443" /> </server>
现在我们可以创建两个脚本文件来启动关闭tomcat-instance1。
startup-instance1.sh
export CATALINA_BASE= /home/ramki/tomcat-instance1 cd $CATALINA_HOME/bin ./startup.sh
shutdown-instance1.sh
export CATALINA_BASE= /home/ramki/tomcat-instance1 cd $CATALINA_HOME/bin ./shutdown.sh
这里我们设置了CATALINA_BASE变量并指向新的 tomcat-instance1。因为运行tomcat的所有二进制文件都在CATALINA_HOME/bin目录,随后使用startup/shutdown脚本。也可以直接通过catalina.sh来启动和关闭tomcat:
export JAVA_HOME=/opt/jdk1.6.0_45 export CATALINA_BASE= /home/ramki/tomcat-instance1 cd $CATALINA_HOME/bin
./catalina.sh start
标签:
原文地址:http://www.cnblogs.com/milton/p/4505670.html