linux運行多個tomcat

在一個linux服務器上需要運行多個tomcat,需要做一些配置,不然除了端口會衝突,執行其中一個tomcat的bin目錄下的startup.sh和shutdown.sh會有同時啓動/停止2個tomcat下應用的情況

1.修改對應tomcat下conf目錄下的server.xml文件,指定其對應端口號

  •  tomcat01的配置保持默認,tomcat02的配置,修改如下:
  • 第一個地方:修改關閉監聽端口,默認8005,修改爲8055,當然你可以改成其他任意沒有用過的端口號。
<Server port="8055" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  • 第二個地方:修改http監聽端口,默認8080,這裏改成8050。
    <Connector port="8050" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 第三個地方:修改 AJP 的對應端口,默認8009,修改爲8059:
    <Connector port="8059" protocol="AJP/1.3" redirectPort="8443" />

好了,這樣就把第一個的server.xml配置修改完成了。第三個tomca03等的配置類似。

 

2.修改對應tomcat下bin目錄下的catalina.sh文件,設置CATALINA_HOME、CATALINA_BASE的值

catalina.sh,該文件會在startup.sh和shutdown.sh腳本里被調用

打開catalina.sh ,找到下面這行字,

# OS specific support.  $var _must_ be set to either true or false.

在下面增加如下代碼:

export CATALINA_BASE=$(cd `dirname $0`;cd ..;pwd)
export CATALINA_HOME=$(cd `dirname $0`;cd ..;pwd)

$ cd `dirname $0`這個命令寫在腳本文件裏纔有作用,它返回這個腳本文件放置的目錄,並可以根據這個目錄來定位所要運行程序的相對位置(絕對位置除外)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章