在Centos部署多个Tomcat

1,038 阅读3分钟

查看centos版本:cat /etc/centos-release 0. 下载Tomcat安装包 wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz -c表示断点下载。

获取Tomcat的下载地址 下载示例

1. 修改Tomcat端口

vi 编辑server.xml文件:
vi tomcat/conf/server.xml
vi 替换端口
:g/8080/s//8555/g
:g/8005/s//8105/g
vi 保存退出
:wq
vi 快速搜索8080:/8080 回车
按"i"键切换到输入模式
然后把8080修改成你想要改成的端口号.

a. 修改Server prot 默认为8005修改为8505。

<Server port="8505" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  -->

b. 修改Connector port HTTP/1.1 默认为8080=>修改为8555

<Connector port="8555" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

上传Tomcat

方法一: 利用scp上传
scp path/to/yourFile.zip root@192.168.132.42:/app/tomcat_pis/webapps
scp 源文件 用户名@ip:目标路径 回车后输入服务器密码。 把源文件上传到指定的服务器。

解压

  1. zip解压 unzip /home/tomcat myfile.zip
    把myfile.zip文件解压到 /home/tomcat/
  2. gz解压
    tar -zxvf yourFile.tar.gz

重命名

mv name1 name2

在Linux上配置tomcat的环境变量

方法一: vi /etc/profile 把以下文件追加到文件末尾。以端口号8555为例子。

#tomcat 8555
export CATALINA_HOME_8555=/home/tomcat/tomcat_8555
export CATALINA_BASE_8555=/home/tomcat/tomcat_8555
export TOMCAT_HOME_8555=/home/tomcat/tomcat_8555

添加后,然后按下esc,然后命令行输入 :wq ,保存退出。
重新加载环境变量:source /etc/profile
查看:cat /etc/profile

方法二:
在linux下执行一下命令:

echo 'export CATALINA_HOME_8555=/home/tomcat/tomcat_8555' >> /etc/profile
echo 'export CATALINA_BASE_8555=/home/tomcat/tomcat_8555' >> /etc/profile
echo 'export TOMCAT_HOME_8555=/home/tomcat/tomcat_8555'   >> /etc/profile
source /etc/profile

修改启动文件

方法一:编辑startup.sh文件:vi tomcat/bin/startup.sh
在第二行插入以下,$之后的和签名的文件名字相对应

export CATALINA_BASE=$CATALINA_BASE_8555
export CATALINA_HOME=$CATALINA_HOME_8555
export TOMCAT_HOME=$TOMCAT_HOME_8555

方法二:

sed -i "2iexport CATALINA_BASE=$CATALINA_BASE_8555" tomcat/bin/startup.sh
sed -i "3iexport CATALINA_HOME=$CATALINA_HOME_8555" tomcat/bin/startup.sh
sed -i "4iexport TOMCAT_HOME=$TOMCAT_HOME_8555" tomcat/bin/startup.sh

开放端口

iptables -I INPUT -p tcp --dport 8555 -j ACCEPT
如果是阿里云的云服务器还需要在安全组添加开放的端口。

参考脚本:


# 下载
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
# 解压
tar -zxvf apache-tomcat-8.5.55.tar.gz 
# 重命名
mv apache-tomcat-8.5.55 tomcat_8555_pis 

# 添加环境变量 
cd tomcat_8555_pis
echo "export CATALINA_HOME_8555=`pwd`" >> /etc/profile
echo "export CATALINA_BASE_8555=`pwd`" >> /etc/profile
echo "export TOMCAT_HOME_8555=`pwd`"   >> /etc/profile 
# 查看环境变量
cat /etc/profile | grep `pwd`
source /etc/profile

# 修改启动脚本
sed -i '2iexport CATALINA_BASE=$CATALINA_BASE_8555' "`pwd`/bin/startup.sh"
sed -i '3iexport CATALINA_HOME=$CATALINA_HOME_8555' "`pwd`/bin/startup.sh"
sed -i '4iexport TOMCAT_HOME=$TOMCAT_HOME_8555' "`pwd`/bin/startup.sh"
# 查看启动脚本是否修改成功
cat ./bin/startup.sh | grep export 

# 修改监听端口
vi ./conf/server.xml
# vi 替换端口
:g/8080/s//8555/g
:g/8005/s//8105/g

# 查看监听端口是否修改成功
cat ./conf/server.xml | grep Connector
cat ./conf/server.xml | grep SHUTDOWN

# 开放端口
iptables -I INPUT -p tcp --dport 8555 -j ACCEPT

# 启动
sh ./bin/startup.sh 

参考脚本二:

# 下载
 if [ ! -f "$myFile" ]; then
	wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
 fi

# 解压
tar -zxvf apache-tomcat-8.5.55.tar.gz 
# 重命名
mv apache-tomcat-8.5.55 tomcat_8555_pis 

# 修改启动脚本
sed -i "2iexport CATALINA_BASE=`pwd`" "`pwd`/bin/startup.sh"
sed -i "3iexport CATALINA_HOME=`pwd`" "`pwd`/bin/startup.sh"
sed -i "4iexport TOMCAT_HOME=`pwd`" "`pwd`/bin/startup.sh"

# 查看启动脚本是否修改成功
cat ./bin/startup.sh | grep export 

# 修改监听端口
vi ./conf/server.xml

# vi 替换端口
:g/8080/s//8555/g
:g/8005/s//8105/g
# 保存退出
:wq

# 查看监听端口是否修改成功
cat ./conf/server.xml | grep Connector
cat ./conf/server.xml | grep SHUTDOWN

# 开放端口
iptables -I INPUT -p tcp --dport 8555 -j ACCEPT

# 启动
sh ./bin/startup.sh 

参考:
linux服务器同时运行两个或多个tomcat
CentOS修改tomcat端口