首先看到的是tomcat的目录结构,其每个文件夹有以下用途:
- bin – 包含所有运行tomcat的二进制和脚本文件
- lib – 包含tomcat使用的所有共享库
- conf – 包含配置信息,如tomcat绑定的端口等
- logs – 包含所有的日志文件
- temp – 此目录是tomcat存放的临时文件
- webapps – 此目录非常重要,这里存放所有的应用程序war包
- work – 如果应用程序包含jsp文件,那么每个jsp文件会被编译转化为servlet,存放于此
当我们运行Tomcat时,会用到5个环境变量。他们是:
- CATALINA_HOME
- CATALINA_BASE
- CATALINA_TMPDIR
- JRE_HOME/JAVA_HOME
- CLASSPATH
在以上列表中,CATALINA_HOME和JAVA_HOME是必要的环境变量。其它的都可以通过CATALINA_HOME来转换,是可选的。
CATALINA_HOME – 此环境变量是tomcat安装/提取的根目录。所以通过CATALINA_HOME,可以得到bin和lib目录。
CATALINA_BASE – 如果不指定则是CATALINA_HOME的值。该变量指向的目录里面包括每个运行实例需要使用自己的conf、logs、temp、webapps、work目录。
一般运行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。
Shutdown port – 此端口用于关闭Tomcat。当执行shutdown.sh脚本时,它会给此端口发出一个信号,Tomcat的进程会监听此端口,如果接收到这样的信号,进程会清理退出。
Connector port – 此端口是应用对外公开发布的端口。
ajp port – Web服务器(例如Apache的httpd Server)通过此端口和Tomcat进行通信,也可以使用它设置一个负载均衡服务器。
Redirect port – 如果此Connector支持非SSL请求和接收SSL请求,Catalina会自动将请求指向到此端口。
看看示例server.xml文件:
.....
server >
因为一个端口一旦被绑定,其它进程就不能再绑定,所以我们将这些端口修改为其它值。在tomcat-instance1/conf/server.xml文件,配置server port =8105,connector port = 8181,ajp port = 8109。
.....
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脚本。
——————————————
1.环境变量CATALINA_HOME,CATALINA_HOME2和CATALINA_BASE,CATALINA_BASE2
分别对应tomcat,tomcat2
2.tomcat不作修改,tomcat2作如下修改
2.1.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。
2.2.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。
2.3修改conf/server.xml文件:
2.3.1
2.3.2
maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″
enableLookups=”false” redirectPort=”8443″ acceptCount=”100″
connectionTimeout=”20000″ disableUploadTimeout=”true” /> 把端口改为没有是使用的端口如8090。
2.3.3
enableLookups=”false” redirectPort=”8443″ protocol=”AJP/1.3″ /> 把端口改为没有是使用的端口如8010。
3成功!
- 大小: 22.6 KB
- 大小: 19.1 KB
- 查看图片附件
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net