Linux學習7-一個tomcat部署多個專案(多個埠)
阿新 • • 發佈:2019-01-03
前言
前面已經在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 "%r" %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就能訪問了