【Tomcat】CentOS7.0下安装多个Tomcat及其配置
安装前所需环境 |
在开始安装Tomcat之前,需要安装环境JDK,并配置JAVA环境。如果不知道如何配置,可参考这篇博客:【Linux】CentOS7.0下安装JDK环境
Tomcat安装 |
Tomcat安装有两种方法
第一种方法:使用yum命令下载安装(此方法在实践的过程中有些微的小问题,就我目前水平来说还没办法解决,故不建议) |
1,使用yum命令下载:yum install tomcat -y
2,yum install tomcat-webapps tomcat-admin-webapps -y
3,关闭防火墙:systemctl stop firewalld.service
4,启动tomcat服务:systemctl restart tomcat
5,在浏览器中输入:http://localhost:8080/(注意:如果不是本机,则需要输入对应的ip地址),出现Tomcat页面则测试成功
第二种方法:使用下载好的安装包进行安装 |
1,将下载好并解压之后的安装包通过工具xftp拖至/usr/local目录下(也可以拖至其他目录,只是在此以/usr/local目录为例),进入bin目录下
2,编辑catalina.sh文件,命令:
vim catalina.sh
在此文件中,加入如下内容:
CATALINA_HOME=/usr/local/tomcat8.0/
3,对catalina.sh文件进行提权,命令:
chmod +x *.sh
4,启动Tomcat服务器,命令:
./startup.sh
如图所示,即表示启动成功
5,测试方法同方法一中的步骤5
修改 Tomcat的启动端口 |
经过上面步骤之后,在同一个Linux上就安装了两个Tomcat,由于Tomcat默认启动端口为8080,所以此时只能访问到两个Tomcat中的其中一个。接下来介绍一下如何修改另一个Tomcat启动端口
1,编辑环境变量:
vi /etc/profile
加入以下代码:(其中Tomcat,请以自己的安装目录为准)
##########first tomcat###########
CATALINA_BASE=/etc/tomcat
CATALINA_HOME=/etc/tomcat
TOMCAT_HOME=/etc/tomcat
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
##########first tomcat############
##########second tomcat##########
CATALINA_2_BASE=/usr/local/apache-tomcat-7.0.47
CATALINA_2_HOME=/usr/local/apache-tomcat-7.0.47
TOMCAT_2_HOME=/usr/local/apache-tomcat-7.0.47
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
##########second tomcat##########
2,使环境变量生效:
source /etc/profile
3,第一个Tomcat不需要做任何修改,来到第二个Tomcat的bin目录下(同样,请以自己的Tomact安装目录为准):
cd /usr/local/apache-tomcat-7.0.47/bin
4,编辑catalina.sh文件:
vi catalina.sh
找到 # OS specific support. $var must be set to either true or false.代码,在下面添加如下内容:
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME
效果如图:
5,第一个Tomcat不需要做任何修改,来到第二个Tomcat的conf目录下(同样,请以自己的Tomact安装目录为准):
cd /usr/local/apache-tomcat-7.0.47/conf
对server.xml文件进行修改:
vi server.xml
修改内容如下:
<Server port="9005" shutdown="SHUTDOWN"> 端口:8005----->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="9080" maxHttpHeaderSize="8192" 端口:8080----->9080
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="9009" 端口:8009----->9009
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
效果如图:
然后分别启动Tomcat即可。启动Tomcat成功之后,分别访问http://localhost:8080 和http://localhost:9080,便可以看到Tomcat的欢迎界面。效果如图:(为了让大家能够区分,安装了不同版本的Tomact,访问的同一IP地址的不同端口)
设置Tomcat开机自启 |
1.创建tomcat自动启动命令脚本
vi /etc/init.d/tomcat
2.写以下代码:
注意修改JAVA_HOME和CATALINA_HOME CATALINA_BASE字段, 匹配自己的安装路径 。
#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/java/jdk1.8
export JRE_HOME=/usr/java/jdk1.8/jre
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.47
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.47
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
3.设置执行权限
chmod a+x /etc/init.d/tomcat
4.注册成服务
chkconfig --add tomcat
5.设置开机启动
chkconfig tomcaton
至此,关于Tomact相关步骤完毕,感谢您的阅读~