一個Tomcat 如何部署多個項目?附多種解決方案及詳細步驟!

首先,咱們瞭解一下常見的Java Web服務器。

  • Tomcat:由Apache組織提供的一種Web服務器,提供對jsp和Servlet的支持。它是一種輕量級的javaWeb容器(服務器),也是當前應用最廣的JavaWeb服務器(免費)。java

  • Jboss:是一個聽從JavaEE規範的、開放源代碼的、純Java的EJB服務器,它支持全部的JavaEE規範(免費)。web

  • GlassFish:由Oracle公司開發的一款JavaWeb服務器,是一款強健的商業服務器,達到產品級質量(應用不多,收費)。tomcat

  • Resin:是CAUCHO公司的產品,是一個很是流行的應用服務器,對servlet和JSP提供了良好的支持,性能也比較優良,resin自身採用JAVA語言開發(收費,應用比較多)。服務器

  • WebLogic:是Oracle公司的產品,是目前應用最普遍的Web服務器,支持JavaEE規範,並且不斷的完善以適應新的開發要求,適合大型項目(收費,用的很少,適合大公司)。app

Tomcat就是實際環境中最多見的,不少時候,特別是像在平時的測試環境,常常會遇到多個項目同時測試的狀況,因此,今天民工哥與你們來聊一聊如何在一個Tomcat服務下,同時部署多個應用項目。webapp

一、不修改端口

你們都知道,應用項目是直接放在Tomcat webapps目錄下面jsp

ec2a59e32c6c4bf9829f4a5a761c124b

因此,咱們在不修改端口的狀況下,能夠直接在此目錄下新增多個項目目錄,也能夠直接將war包放在此目錄下,因爲測試環境,咱們直接模擬war解壓後的目錄,用添加目錄來替代。ide

18bc394b72a3484ead83c033706d1b10

準備測試的首頁文件工具

3903fa7850bd419cb624873de153bd1d

修改配置文件性能

6394023f70194831ba9f24935d2e889b

docBase屬性: 指定Web應用的文件路徑,能夠是絕對路徑,也能夠給定相對路徑

path屬性: 指定訪問該Web應用的URL入口。

reloadable屬性: 若這個屬性爲true,tomcat服務器在運行狀態下會監視WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,若是監測到class文件被更新,服務器會自動從新加載Web應用。

重啓Tomcat服務,測試訪問,結果以下:

051b0ab2f5ea4bf1a4794f60a871fe80

c767f3ae664d4749b2de7bbf00058d60

部署成功。

注:配置文件中增長的配置步驟能夠不作,直接跳過,不是必需要作的步驟。

二、修改端口

第二種修改端口的方法,實際上是基於第一種方法作出的改良,在tomcat目錄下建立多個webapps目錄。

e2d68fbcd3504bbaa21ee10a658caf7f

刪除webapps目錄下的java項目,並刪除webapps1目錄下test項目便可。

修改配置文件

server.xml已有第一個項目的配置信息,如今須要新增第二個項目的配置,在Server節點下,新增一個Service節點,第2個Service節點直接複製第1個Service內容修改便可。

5dff852f-4b69-4d1a-83ae-7ab036f0bfea

只須要注意修改幾個配置便可,不太熟悉的讀者,能夠利用代碼工具比較一下,就會發現兩段配置的不一樣,這裏就很少解釋了。

  • Service的name屬性修改成Catelina1;

  • http協議訪問的Connector port屬性修改成8081;

  • Engine的name屬性修改成Catelina1;

  • Host的appBase屬性修改成webapps1;

重啓服務並測試訪問

26cbc7671ca4491cac8609e8060ffbe0

a08f6efda7204ba485e5f44fbd9af62a

相關文章
相關標籤/搜索