1. 程式人生 > >Linux學習7-一個tomcat部署多個專案(多個埠)

Linux學習7-一個tomcat部署多個專案(多個埠)

前言

前面已經在tomcat上搭建了jenkins的環境,如果我們有多個專案需要部署的話,如何在一個tomcat下部署多個專案呢?
前面是直接在:8080/jenkins訪問的,如果有其它專案部署的話,可以新開一個埠,讓新的專案訪問另外一個埠就行了

修改server.xml

tomcat的配置檔案在/usr/share/tomcat/conf資料夾下

可以使用vim開啟後編輯,也可以用xftp下載到本地電腦編輯,(原來的檔案可以先備份下)新增一個server埠,修改四個地方
注意這裡是在原來的基礎上新增,不是修改,在最後一行上面新增內容

  • # Catalina下的檔案 是tomcat編譯你的專案後,產生的檔案
  • Connector port="9001" # 訪問的埠 9001
  • <Engine name="Catalina1" defaultHost="localhost"
  • <Engine name="Catalina1" defaultHost="localhost"
  <Service name="Catalina1">

    <Connector port="9001" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina1" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="true">


        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>

修改完成之後儲存,替換原來的檔案

新增一個應用

先在tomcat目錄下新增一個webapps1的目錄,把新專案的war包放到這裡目錄的檔案下解壓就可以了。
這裡為了方便我直接把原來webapps/jenkins裡面的內容,全部複製到/webapps1/jenks目錄下了

[[email protected] tomcat]# cd ~
[[email protected] ~]# cd /usr/share/tomcat/
[[email protected] tomcat]# ll
total 8
drwxr-xr-x 2 root root   4096 Dec 28 10:41 bin
lrwxrwxrwx 1 root tomcat   11 Dec 28 10:41 conf -> /etc/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 lib -> /usr/share/java/tomcat
lrwxrwxrwx 1 root tomcat   15 Dec 28 10:41 logs -> /var/log/tomcat
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 temp -> /var/cache/tomcat/temp
lrwxrwxrwx 1 root tomcat   23 Dec 28 10:41 webapps -> /var/lib/tomcat/webapps
lrwxrwxrwx 1 root tomcat   22 Dec 28 10:41 work -> /var/cache/tomcat/work
[
[email protected]
tomcat]# mkdir webapps1 [[email protected] tomcat]# cd webapps1 [[email protected] tomcat]# mkdir jenks [[email protected] webapps1]# cp -r /usr/share/tomcat/webapps/jenkins jenks [[email protected] webapps1]# ll total 8 drwxr-xr-x 11 root root 4096 Jan 3 17:44 jenks [[email protected] webapps1]# systemctl restart tomcat

弄完之後重啟tomcat服務

systemctl restart tomcat

訪問專案

訪問9001埠,需要在阿里雲後臺管理-安全組-新增規則-新增一個9001埠訪問許可權。
接著在瀏覽器輸入:http://外網ip:9001/jenks就能訪問了