【Liunx服务器】阿里云服务器下部署多个tomcat服务
現在有這樣一個場景,一個阿里云服務器上面已經有tomcat項目和多個maven項目,現在需要在一個新項目中配置一個空的tomcat,現將具體流程記錄下來。
1.下載tomcat包或者找到已下載的包
2.將tomcat的包解壓到指定項目目錄:/data/project/test
tar -zxvf apache-tomcat-8.5.28.tar.gz -C /data/project/test3.修改/etc/profile文件
添加一組Java環境變量(如果已經有了就不用再添加),和兩組CATALINA環境變量。
unset i
unset -f pathmunge
? ? export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
? ? export JAVA_HOME=/data/java/jdk1.8.0_191
? ? export JRE_HOME=/data/java/jdk1.8.0_191/jre
? ? export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
? ? export PATH=$PATH:${JAVA_HOME}/bin
? ? export MVN_HOME=/data/maven/apache-maven-3.6.0
? ? export PATH=$MVN_HOME/bin:$JAVA_HOME/bin:$PATH
已經有了java配置,只需要配置tomcat
?? ?export CATALINA_1_BASE=/data/project/test/apache-tomcat-8.5.28
? ? export CATALINA_1_HOME=/data/project/test/apache-tomcat-8.5.28
?? ?export TOMCAT_1_HOME=/data/project/test/apache-tomcat-8.5.28
3.修改server.xml
在剛才解壓的目錄下找到/data/project/test/apache-tomcat-8.5.28/conf,打開server.xml,修改shudown端口與http訪問端口(注意要把端口添加到防火墻配置里面),
AJP端口不修改有可能啟動會報錯,但程序可以跑起來,所以可以把AJP端口也修改了。
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8011" protocol="HTTP/1.1"
? ? ? ? ? ? ? ?connectionTimeout="20000"
? ? ? ? ? ? ? ?redirectPort="8443" /> ?<!-- 這里的8011就是實際使用的端口-->
<Connector port="8005" protocol="AJP/1.3" redirectPort="8443" />
4.修改catalina.sh
打開catalina.sh ,找到下面紅字,在下面增加如下代碼
?# OS specific support. ?$var _must_ be set to either true or false.
# test : add
export CATALINA_BASE=$CATALINA_1_BASE
export CATALINA_HOME=$CATALINA_1_HOME
完成以上配置就ok了。去到那個tomcat的bin路徑下,啟動服務,就可以同時運行了。
./startup.sh ? 或者 sh startup.sh
5.啟動邏輯
啟動Tomcat的startup.sh,仔細閱讀。在這個文件中,首先判斷CATALINA_HOME環境變量是否為空,如果為空,就將當前目錄設為CATALINA_HOME的值。
接著判斷當前目錄下是否存在bin\catalina.sh,如果文件不存在,將當前目錄的父目錄設為CATALINA_HOME的值。
我們了解到兩個信息,一是Tomcat啟動時,需要查找CATALINA_HOME這個環境變量,如果在Tomcat的bin目錄下調用startup.sh,Tomcat會自動并正確設置CATALINA_HOME;
二是執行startup.sh命令,實際上執行的是“catalina.sh start”命令。
下一篇文章主要介紹一下如何在一個tomcat服務下配置多個訪問項目。
總結
以上是生活随笔為你收集整理的【Liunx服务器】阿里云服务器下部署多个tomcat服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 缺陷定位 | 分析推理定位BUG案例(三
- 下一篇: 史上最全jmeter逻辑控制器案例详解