【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

【Liunx服务器】阿里云服务器下部署多个tomcat服务_第1张图片

3.修改server.xml
在刚才解压的目录下找到/data/project/test/apache-tomcat-8.5.28/conf,打开server.xml,修改shudown端口与http访问端口(注意要把端口添加到防火墙配置里面),
AJP端口不修改有可能启动会报错,但程序可以跑起来,所以可以把AJP端口也修改了。

               connectionTimeout="20000"
               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服务下配置多个访问项目。

你可能感兴趣的:(运维)