tomcat怎麼部署多個Web應用程序?
方法1:多個tomcat對應多個應用
如果這些應用的JDK一樣,那麼環境變量不用再去重新配置;如果這些應用的JDK不一樣,則JDK環境變量配置在bin/catalina.bat中,而不是配在系統環境變量。另外,把conf/server.xml中的三個默認端口改爲不一樣,分別是8005,8009,8080。
方法2_1:1個tomcat部署多個應用(獨用端口)
Step1:在webapps同目錄下新建一個webapps1文件夾,2個文件夾下各放一個Web項目;
Step2:處理重複的jar包,如果不及時處理重複的jar包則會導致服務器內存耗盡;
Step3:修改conf/server.xml文件,多配置幾個service。在server層級下複製一個service層級,也放於server層級中,與第一個service層級同級。然後進行相應修改,不同之處:2個service層級的<Connector port需要不一樣;2個service層級的<Host appBase需要不一樣,一個的<Host appBase=“webapps”,另一個的一個的<Host appBase=“webapps1”;2個service層級的<Context docBase屬性、path屬性需要不一樣。
方法2_2:1個tomcat部署多個應用(共用端口)
Step1:將2個Web項目都放在webapps同目錄下;
Step2:同樣需要處理重複的jar包;
Step3:修改conf/server.xml文件,多配置幾個Host。在Engine層級下複製一個Host層級,也放於Engine層級中,與第一個Host層級同級。然後進行相應修改,不同之處:2個Host層級的<Context docBase屬性、path屬性需要不一樣。
但這樣有個缺點,就是其中一個項目在啓動時出現錯誤的話,會導致其它項目也無法正常啓動,這樣排查錯誤也比較麻煩。
- 致謝
若對大家有用,感謝點贊或評論;若有不足或補充之處,也感謝大家評論進行指正,後期我將對本文進行補充完善。相信這是互相進步的開始!