1. 程式人生 > >CentOS7安裝多Tomcat配置教程

CentOS7安裝多Tomcat配置教程

轉載請註明出處 https://blog.csdn.net/zouguo1211/article/details/84027003

前言

在搭建伺服器的時候,往往一個Tomcat還不能夠滿足需求,下面將介紹如何在Linux伺服器上搭建多Tomcat

Windows下部署多Tomcat請參考我的另一篇部落格 同時安裝兩個Tomcat配置教程(Win10)

前期準備

系統環境

測試虛機環境:
在這裡插入圖片描述
可見當前虛機已經配置好了jdk以及一個Tomcat服務,Tomcat的執行是需要jdk支援的,所以必須要先配置好jdk環境

如果對配置jdk和Tomcat有疑問的;

請參考我的另一篇部落格

Linux(CentOS7)下載jdk1.8、tomcat8.5以及配置環境變數

下載Tomcat壓縮包

官網連結

這裡由於當前機器已經安裝了Tomcat8.5.x,所以我們選擇下載Tomcat9.0.x
在這裡插入圖片描述
伺服器wget命令下載

wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz

如果沒有wget,請先輸入命令安裝

yum install wget -y

解壓到指定目錄

下載完成後解壓到指定目錄(本文tomcat目錄在/usr/local/下)

tar -zxvf apache-tomcat-9.0.13.tar.gz

在這裡插入圖片描述
解壓完成後
在這裡插入圖片描述

重新命名Tomcat目錄

為了配置方便,我們可以將目錄名稱改為tomcat9.0.x(版本號建議留著)

mv apache-tomcat-9.0.13 tomcat9.0.13

在這裡插入圖片描述
準備完成,開始配置步驟;

配置

配置第一個Tomcat(tomcat8.5.x)

如果機器上已經配置過一個Tomcat的朋友,可以直接略過這一節

配置第一個Tomcat和正常配置流程一樣,如果有問題可以參考我的另一篇部落格Linux(CentOS7)下載jdk1.8、tomcat8.5以及配置環境變數

這裡不再贅述;

配置第二個Tomcat(tomcat9.0.x)

1.修改server.xml檔案(埠設定8099)

cd 到tomcat主目錄,vim編輯config下的server.xml檔案

cd tomcat9.0.13

vim config/server.xml

在這裡插入圖片描述
就是平時我們修改Tomcat埠的步驟:

1)

<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
 -->
<!--
<Server port="8005" shutdown="SHUTDOWN">
這裡將8005埠修改成不發生衝突的埠
-->
<Server port="8015" shutdown="SHUTDOWN">

2)

<!-- A "Connector" represents an endpoint by which requests are received
		and responses are returned. Documentation at :
		Java HTTP Connector: /docs/config/http.html
		Java AJP  Connector: /docs/config/ajp.html
		APR (HTTP/AJP) Connector: /docs/apr.html
		Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
-->
<!--
	<Connector port="8080" protocol="HTTP/1.1"
		connectionTimeout="20000"
		redirectPort="8443" />
	這裡將8080修改成不發生衝突的埠
-->
<Connector port="8099" protocol="HTTP/1.1"
		connectionTimeout="20000"
		redirectPort="8443" />

3)

<!-- Define an AJP 1.3 Connector on port 8009 -->
<!--
	<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
	這裡將8009修改成不發生衝突的埠
-->
	<Connector port="8019" protocol="AJP/1.3" redirectPort="8443" />

2.批量替換修改

這裡由於需要批量替換屬性欄位,這裡我們可以使用WinSCP等類似軟體,用Notepad記事本開啟相關配置檔案,方便替換;

將下列圈中的檔案,分別用Notepad++(或者其他編輯器)開啟,然後將裡面的CATALINA_HOME替換為CATALINA2_HOME,將CATALINA_BASE替換為CATALINA2_BASE

檔案裡如果沒有CATALINA_BASE欄位,則只替換CATALINA_HOME即可;

最好使用工具替換,以免發生遺漏錯誤;
在這裡插入圖片描述
以catalina.sh檔案為例
替換CATALINA_HOME
在這裡插入圖片描述
替換CATALINA_BASE
在這裡插入圖片描述
儲存,上傳即可;

替換小竅門

使用Notepad編輯器進行替換時,可以不關閉替換視窗就可儲存當前視窗,然後切換視窗,並且替換視窗中的下拉列表會有歷史記錄,每次只需要用滑鼠點選選擇相應的欄位即可;

3.配置環境變數

vim編輯/etc/profile檔案

vim /etc/profile

在底部追加第二個Tomcat變數配置

###Tomcat9.0.13 environment###
export CATALINA2_HOME=/usr/local/tomcat9.0.13
export CATALINA2_BASE=/usr/local/tomcat9.0.13
#export TOMCAT2_HOME=/usr/local/tomcat9.0.13
export PATH=$PATH:$CATALINA2_HOME/bin:$PATH

Esc->: wq寫入儲存
在這裡插入圖片描述
更新環境變數

source /etc/profile

測試配置

版本檢視

cd到根目錄下,分別輸入

./usr/local/tomcat8.5.34/bin/version.sh

./usr/local/tomcat9.0.13/bin/version.sh

在這裡插入圖片描述

啟動服務

分別輸入

./usr/local/tomcat8.5.34/bin/startup.sh
 
./usr/local/tomcat9.0.13/bin/startup.sh

在這裡插入圖片描述

瀏覽器訪問測試

訪問之前,請確保8099和8080埠防火牆開放

#永久開放8099埠
firewall-cmd --zone=public --add-port=8099/tcp --permanent
#重新啟動防火牆,應用配置
systemctl restart firewalld.service

在這裡插入圖片描述
瀏覽器訪問 http://202.196.47.21:8080http://202.196.47.21:8099,訪問成功
在這裡插入圖片描述

總結

到此,雙Tomcat並存就已經完成了,網上很多部落格只用修改了部分指令碼檔案,也能成功,這裡最關鍵的幾個檔案有 catalina.sh,server.xml,文章介紹的所有指令碼檔案都修改是為了保險以及使用方便;

關乎路徑問題,還是完善修改比較妥當;

配置三個,四個或者N個Tomcat理論上步驟一樣,無非是將文中的2,數字繼續往上加即可;