安装前所需环境

在开始安装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:8080http://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相关步骤完毕,感谢您的阅读~

【Tomcat】CentOS7.0下安装多个Tomcat及其配置的更多相关文章

  1. 【CNMP系列】CentOS7.0下安装PHP5.6.30服务

    上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.co ...

  2. 【CNMP系列】CentOS7.0下安装MySql5.6服务

    接上一回的话,CentOS7.0下安装好了Nginx服务,对于我们的CNMP,我们可以开始我们的M啦,就是传统意义上的MySql服务 MySql简介 MySQL是一个关系型数据库管理系统,由瑞典MyS ...

  3. 【Linux】CentOS7.0下安装JDK环境

    写在前面:此次试验是在CentOS7上面安装的,亲测成功. 所需工具:JDK1.8安装包,xftp 具体步骤: 1,首先使用xftp连接到自己的虚拟机,然后查看是否有"/usr/java/j ...

  4. CentOS7.0下安装FTP服务的方法

    http://www.jb51.net/article/106604.htm   本篇文章主要介绍了CentOS7.0下安装FTP服务的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟 ...

  5. 【CNMP系列】CentOS7.0下安装Nginx服务

    话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Ngi ...

  6. centos7.0 下安装jdk1.8

    centos7.0这里安装jdk1.8采用yum安装方式,非常简单. 1.查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2.选择 ...

  7. 【Nginx】Nginx简介及在CentOS7.0下安装教程

    是什么 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.其特点是占有内存少,并发能力强,事实上nginx的并发能 ...

  8. 【转载】CentOS7.0下安装Telnet

    1..先检查CentOS7.0是否已经安装以下两个安装包:telnet-server.xinetd.命令如下: # rpm -qa telnet-server # rpm -qa xinetd 如果没 ...

  9. centos7.0 下安装git(ssh方式)

    最近刚弄了个阿里云,在上面弄个git服务器,这里只弄了ssh方式访问,http方式访问的可以看我另外一个随笔http://www.cnblogs.com/hz-cww/p/6077970.html. ...

随机推荐

  1. JavaScript时间日期函数

    //随机数生成器Math.random() 装换为整数parseInt() 日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间 ...

  2. 将二维list某列组成新的list

    # encoding: utf-8 import decimal import requests import logging import logging.config import random ...

  3. Kafka技术内幕 读书笔记之(四) 新消费者——消费者提交偏移量

    消费组发生再平衡时分区会被分配给新的消费者,为了保证新消费者能够从分区的上一次消费位置继续拉取并处理消息,每个消费者需要将分区的消费进度,定时地同步给消费组对应的协调者节点 .新AP I为客户端提供了 ...

  4. 关于CURL的初步认识

    前言:你知道?这个CURL可以做爬虫的工作但是仅限于小型的爬虫.............. (一) CURL的认识 下面我觉得用图片来展示curl比较直观: 所谓的curl就是客户端访问了服务器1,那 ...

  5. bzoj千题计划318:bzoj1396: 识别子串(后缀自动机 + 线段树)

    https://www.lydsy.com/JudgeOnline/problem.php?id=1396 后缀自动机的parent树上,如果不是叶子节点,那么至少有两个子节点 而一个状态所代表子串的 ...

  6. c# 三种传参方式 in,out,ref

    in:默认方式,传值不返回 out:不传值 但是会返回新值给予传参对象 ref:传存储地址,所以传参前必须赋值初始化,传值后的运算结果直接作用在传参上 Out和ref的效果差不多

  7. HBase单机和集群版部署

    1. HBase安装部署 HBase有两种部署模式:单机版模式和集群版模式.无论哪种模式,都需要配置HBase conf目录下的文件.至少,必须在conf/hbase-env.sh文件中添加JAVA_ ...

  8. 开源ETL工具之Kettle介绍

    What 起源 Kettle是一个Java编写的ETL工具,主作者是Matt Casters,2003年就开始了这个项目,最新稳定版为7.1. 2005年12月,Kettle从2.1版本开始进入了开源 ...

  9. linux大法好。。。。。

    vim: 移动光标至段首:^或者home键 移动光标至段尾:$或者end键 删除光标位置到本行开头:d0或者d^ 删除光标位置到本行末尾:D或者d$ 撤销操作:u 取消撤销操作:ctrl+r ---- ...

  10. C++使用libcurl

    1.下载地址https://curl.haxx.se/download.html 2.选择zip压缩包下载 3.选择合适自己的vc版本 4.启动项目选择libcurl 5.因为暂时不需要ssh2,预处 ...