Configuring Tomcat 學習體會(00)
1.如何讓不同的app使用單獨的目錄和配置a. 先建立目錄:
cd /opt
mkdir tomcat-instance
cd tomcat-instance
mkdir groovywigs.com
cd groovywigs.com
# 復制配置文件過去,并建立工作目錄
cp -a $CATALINA_HOME/conf .
mkdir common logs temp server shared webapps work
建立了以上目錄后,要保證Tomcat用戶有足夠權限訪問這些目錄。mkdir tomcat-instance
cd tomcat-instance
mkdir groovywigs.com
cd groovywigs.com
# 復制配置文件過去,并建立工作目錄
cp -a $CATALINA_HOME/conf .
mkdir common logs temp server shared webapps work
b. 把web應用放到該CATALINA_BASE下的webapps子目錄中,為該應用配置conf/server.xml,要確定該配置中的host和port和同服務器上其他Tomcat實例中的不同。并且給每個Tomcat實例使用不同的關閉port:
<Server port="8007" shutdown="SHUTDOWN">
還有所有connector的port:<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8081" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
刪掉所有示例的Context配置和嵌套的內容(前面復制時并沒復制例子app),并根據你的web應用增加webapp配置。<Connector port="8081" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
c. 重復上面步驟,建立其他CATALINA_BASE實例目錄,如果只有一個站點,或者你只想運行一個Tomcat JVM,那就只要一個$CATALINA_BASE樹就行了。
d. 要啟動一個實例,設置CATALINA_BASE為應用實例的絕對路徑,CATALINA_HOME為Tomcat distribution安裝目錄絕對路徑,然后正常啟動Tomcat即可:
# set CATALINA_BASE="/opt/tomcat-instance/groovywigs.com"
# set CATALINA_HOME="/opt/tomcat"
# export CATALINA_BASE CATALINA_HOME
# service tomcat start # Standard way to start on Linux
要停止實例可以:# set CATALINA_HOME="/opt/tomcat"
# export CATALINA_BASE CATALINA_HOME
# service tomcat start # Standard way to start on Linux
# set CATALINA_BASE="/opt/tomcat-instance/groovywigs.com"
# set CATALINA_HOME="/opt/tomcat"
# export CATALINA_BASE CATALINA_HOME
# service tomcat stop # Standard way to stop on Linux
當然,你可以自己創建腳本更方便的來啟動和停止Tomcat,先建立個目錄:# set CATALINA_HOME="/opt/tomcat"
# export CATALINA_BASE CATALINA_HOME
# service tomcat stop # Standard way to stop on Linux
# cd /opt/tomcat-instance/groovywigs.com
# mkdir bin
# cd bin
然后是shell腳本:# mkdir bin
# cd bin
#!/bin/sh
set CATALINA_BASE="/opt/tomcat-instance/groovywigs.com"
set CATALINA_HOME="/opt/tomcat"
export CATALINA_BASE CATALINA_HOME
service tomcat start # Standard way to start on Linux
修改權限:set CATALINA_BASE="/opt/tomcat-instance/groovywigs.com"
set CATALINA_HOME="/opt/tomcat"
export CATALINA_BASE CATALINA_HOME
service tomcat start # Standard way to start on Linux
# chmod 700 start
執行時直接輸入:# /opt/tomcat-instance/groovywigs.com/bin/start
posted on 2009-03-13 22:13 Terry Lee 閱讀(188) 評論(0) 編輯 收藏 所屬分類: Java 、Tomcat