一台centos7服务器安装多个tomcat

本文详细介绍如何在一台服务器上安装多个Tomcat实例,以支持多个应用的独立运行。包括下载、上传、配置等步骤,及如何修改配置文件以指定不同端口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多小型公司因为服务器数量并不多,为了节省资源,通常会将多个应用放到同一台服务器上面。通过nginx来将不同的域名请求解析到不同的应用上面。

如果是jar包直接运行jar包就好。因为jar内置了运行的容器。

但是如果是war包那就需要安装多个tomcat或者其他的容器来运行多个应用。或者一个tomcat运行多个应用(不推荐,因为每个tomcat能承载的并发量本来就很低,这样做很不好。)

OK 下面进入正题:

------------------------------------------------------------------------------------------------------------------------

第一步:tomcat下载

tomcat7下载

链接:https://pan.baidu.com/s/1YEqy2z0c2h-SbPe_fw14rQ 
提取码:zbf9 

tomcat8下载

链接:https://pan.baidu.com/s/15G48J4mDDqMX_q9NCu8xTg 
提取码:cki5 
 

第二步:tomcat上传安装(以tomcat7为例)

安装目录可以自己定义,我一般放在/usr/local 下面

1.首先进入到/usr/local 目录

     cd /usr/local

2.将文件上传到服务器该目录下面 

  # 安装rz工具(如果已经安装过,这一步跳过就好了)

  yum install lrzsz

   #使用rz命令行上传文件

   rz

   弹出文件上传页面,选择文件,点击添加,添加完成后然后点击确定上传文件

 

3.解压文件 tar -zxvf  tomcat压缩包名 

   tar -zxvf apache-tomcat-7.0.92.tar.gz

4.删除tomcat压缩包 rm -rf tomcat包名

   rm -rf apache-tomcat-7.0.92.tar.gz

5.将解压后的tomcat重新命名为自己的名称(名称最好跟应用相同,加上端口号最好。这样后面好对应用进行维护和更新)。比如项目名叫wapp1 ,使用8081端口

   mv apache-tomcat-7.0.92/   tomcat7-wapp1-8081

第三步:配置/etc/profile文件

vi  /etc/profile 

#按i键开启文件编辑,然后然键盘向下箭头进入到文件的最底部添加下面的配置项

#tomcat7-wapp1-8081
export CATALINA_HOME_WAPP_1=/usr/local/tomcat7-wapp1-8081
export CATALINA_BASE_WAPP_1=/usr/local/tomcat7-wapp1-8081
export TOMCAT_HOME_WAPP_1=/usr/local/tomcat7-wapp1-8081

注意*:/usr/local ,因为我的tomcat是安装在/usr/local目录下,所以我的路径是/usr/local ,如果你安装的路径跟我的不同自己修改一下。

#然后保存并退出

按esc退出编辑模式,

:wq  保存并退出

#保存更新操作

source /etc/profile

第四步:更改tomcat 的catalina.sh文件

进入到tomcat下的bin目录,修改对应的catalina.sh文件

cd /usr/local/ tomcat7-wapp1-8081/bin

vi catalina.sh


按i键开启编辑模式

找到 # OS specific support.  $var _must_ be set to either true or false.这一行,然后在下面添加下面这两行文字

export CATALINA_BASE=$CATALINA_BASE_WAPP_1
export CATALINA_HOME=$CATALINA_HOME_WAPP_1

其实这两行就是上面在/etc/profile 下面配置的

配置好以后保存退出即可。

第五步:更改tomcat的server.xml

进入到tomcat下的conf目录,修改对应的server.xml

需要修该的地方一共有三个

#第一处,把port=" "改为没被用过的端口即可

#第二处,改为没被用过的端口即可(这各端口就是我们项目的访问端口,需要在服务器上面把这个端口开放,这样外界就能访问我们的应用了).

因为我们打算用的是8081所以这里要改为8081

    <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
                maxPostSize="-1" maxHttpHeaderSize ="102400"
               useBodyEncodingForURI="true" disableUploadTimeout="true" URIEncoding="UTF-8"  />

#第三处,改为没被用过的端口即可

 

改好以后保存即可。

第六步:开放防火墙的对应端口。

因为我们这个tomcat用的是8081端口,所以我们要把服务器上的8081端口放开。

关于端口开放根据下面的这个博客操作就可以了。

https://blog.youkuaiyun.com/qq_35771266/article/details/91046567

注意:如果你的服务器是阿里云或者是别的云服务器,可能还需要在控制台开放8081端口。

以阿里云服务器为例:

        进入到该服务器的安全组,然后点击“配置规则”,进入规则配置

第七步:启动tomcat

进入到tomcat下面的bin目录

./startup.sh  

启动服务

OK,到这一步一个tomcat容器就安装好了。后面如果需要在安装就按照这个步骤一步一步来就好了。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值