Tomcat安装部署

Tomcat简介

官网:http://tomcat.apache.org/

Tomcat服务器是一个免费的开源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下使用,是开发和调试JSP程序的首选。
TomcatNginxApacheWeb服务器一样,具有处理HTML页面的功能,另外它还是一个ServletJSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。
一般情况下多用Nginx+TomcatNginx处理静态,Tomcat处理动态程序

Tomcat安装

软件下载:JDK下载   Tomcat下载

本文使用的软件包jdk-8u211,  tomcat-9.0.21。 下载链接   提取码:f0ay

部署Java环境

将下载的软件包上传到服务器

# 解压软件包
[root@tomcat ~]# tar xf jdk-8u211-linux-x64.tar.gz -C /usr/local/ # 创建一个软链接
[root@tomcat ~]# ln -s /usr/local/jdk1..0_211 /usr/local/java # 添加环境变量
[root@tomcat ~]# sed -i.ori '$a export JAVA_HOME=/usr/local/java \nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH \nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile # 重新加载环境变量
[root@tomcat ~]# source /etc/profile
[root@tomcat ~]# env |grep JAVA
JAVA_HOME=/usr/local/java # 查看是否安装成功
[root@tomcat ~]# java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) -Bit Server VM (build 25.211-b12, mixed mode)

部署Tomcat

# 解压软件包
[root@tomcat ~]# tar xf apache-tomcat-9.0..tar.gz -C /usr/local/ # 创建一个软链接
[root@tomcat ~]# ln -s /usr/local/apache-tomcat-9.0. /usr/local/tomcat # 定义tomcat所需的环境变量
[root@tomcat ~]# echo "export TOMCAT_HOME=/usr/local/tomcat" >> /etc/profile # 重新加载环境变量
[root@tomcat ~]# source /etc/profile

Tomcat启动

1)默认的启动方式

[root@tomcat ~]# ls /usr/local/tomcat/bin/startup.sh   #启动脚本
/usr/local/tomcat/bin/startup.sh
[root@tomcat ~]# ls /usr/local/tomcat/bin/shutdown.sh #停止脚本
/usr/local/tomcat/bin/shutdown.sh # 默认方式启动
[root@tomcat ~]# /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started. # 默认方式停止
[root@tomcat ~]# /usr/local/tomcat/bin/shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

2)加入/etc/init.d/支持centos6service

# 编辑/etc/init.d/tomcat脚本
[root@tomcat ~]# vim /etc/init.d/tomcat
#!/bin/bash
# Init file for Tomcat server daemon
#
# chkconfig:
# description: Tomcat server daemon
JAVA_OPTS='-Xms64m -Xmx128m'
JAVA_HOME=/usr/local/jdk1..0_211 #指定jdk安装路径
CATALINA_HOME=/usr/local/tomcat #指定tomcat安装路径
export JAVA_OPTS JAVA_HOME CATALINA_HOME
exec $CATALINA_HOME/bin/catalina.sh $* # 添加执行权限
[root@tomcat ~]# chmod +x /etc/init.d/tomcat # 启动停止测试
[root@tomcat ~]# service tomcat start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1..0_211
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@tomcat ~]#
[root@tomcat ~]# service tomcat stop
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/jdk1..0_211
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

3)加入systemd管理tomcat

# 编辑启动脚本
[root@tomcat ~]# vim /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Tomcat server daemon
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -HUP $MAINPID
RemainAfterExit=yes [Install]
WantedBy=multi-user.target # 测试启动和关闭
[root@tomcat ~]# systemctl start tomcat
[root@tomcat ~]# ps -ef |grep tomcat
root : ? :: /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize= -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK= -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root : pts/ :: grep --color=auto tomcat
[root@tomcat ~]#
[root@tomcat ~]# systemctl stop tomcat
[root@tomcat ~]# ps -ef |grep tomcat
root : pts/ :: grep --color=auto tomcat
[root@tomcat ~]#
[root@tomcat ~]# systemctl restart tomcat
[root@tomcat ~]# ps -ef |grep tomcat
root : ? :: /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize= -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK= -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root : pts/ :: grep --color=auto tomcat
[root@tomcat ~]#
[root@tomcat ~]# systemctl status tomcat
● tomcat.service - Tomcat server daemon
Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled)
Active: active (exited) since 二 -- :: CST; 3min 53s ago
Process: ExecStart=/usr/local/tomcat/bin/startup.sh (code=exited, status=/SUCCESS)
Main PID: (code=exited, status=/SUCCESS)
CGroup: /system.slice/tomcat.service
└─ /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.pro... 6月 :: tomcat systemd[]: Starting Tomcat server daemon...
6月 :: tomcat startup.sh[]: Tomcat started.
6月 :: tomcat systemd[]: Started Tomcat server daemon. # 加入开机启动
[root@tomcat ~]# systemctl enable tomcat
[root@tomcat ~]# systemctl list-unit-files |grep tomcat
tomcat.service enabled

tomcat启动成功后默认端口为:8080,访问地址http://ip:8080

Tomcat目录结构

tomcat安装主目录下的各个子目录说明:

[root@tomcat ~]# cd /usr/local/tomcat/
[root@tomcat tomcat]# tree -L
.
├── bin #存放启动、关闭tomcat或者其它功能的脚本(.bat文件和.sh文件)
├── BUILDING.txt
├── conf #存放tomcat配置相关的文件
├── CONTRIBUTING.md
├── lib #存放Web应用能访问的JAR包
├── LICENSE
├── logs #存放tomcat日志文件
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #临时文件
├── webapps #Web应用程序的跟目录
└── work #用以产生有JSP编译出的Servlet的.java和.class文件 directories, files

webapps目录说明:

这里几个目录对应着主界面的上面的按钮,可以直接在主界面查看帮助文档,及web界面直接管理。

[root@tomcat tomcat]# cd webapps/
[root@tomcat webapps]# ll
总用量
drwxr-x--- root root 6月 : docs #tomcat帮助文档
drwxr-x--- root root 6月 : examples #web应用实例
drwxr-x--- root root 6月 : host-manager #管理
drwxr-x--- root root 6月 : manager #管理
drwxr-x--- root root 6月 : ROOT #默认网站根目录

Tomcat日志文件

tomcat一般有几个日志文件,访问的一般放在localhost日志文件里面,管理的日志放在manager日志文件里面,实时日志一般在catalina.out里面

[root@tomcat tomcat]# cd logs/
[root@tomcat logs]# ll
总用量
-rw-r----- root root 6月 : catalina.--.log
-rw-r----- root root 6月 : catalina.out
-rw-r----- root root 6月 : host-manager.--.log
-rw-r----- root root 6月 : localhost.--.log
-rw-r----- root root 6月 : localhost_access_log.--.txt
-rw-r----- root root 6月 : manager.--.log [root@tomcat logs]# tailf catalina.out
-Jun- ::24.674 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-9.0./webapps/docs] has finished in [] ms
-Jun- ::24.675 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0./webapps/examples]
-Jun- ::25.113 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-9.0./webapps/examples] has finished in [] ms
-Jun- ::25.113 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0./webapps/host-manager]
-Jun- ::25.163 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-9.0./webapps/host-manager] has finished in [] ms
-Jun- ::25.163 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/apache-tomcat-9.0./webapps/manager]
-Jun- ::25.220 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/apache-tomcat-9.0./webapps/manager] has finished in [] ms
-Jun- ::25.238 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
-Jun- ::25.298 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["ajp-nio-8009"]
-Jun- ::25.302 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in [,] milliseconds

Tomcat配置文件

tomcat配置文件存放在安装目录下的conf目录下面

# 进入到配置文件目录
[root@tomcat ~]# cd /usr/local/tomcat/conf/
[root@tomcat conf]# ll
总用量
drwxr-x--- root root 6月 : Catalina
-rw------- root root 6月 : catalina.policy
-rw------- root root 6月 : catalina.properties
-rw------- root root 6月 : context.xml
-rw------- root root 6月 : jaspic-providers.xml
-rw------- root root 6月 : jaspic-providers.xsd
-rw------- root root 6月 : logging.properties
-rw------- root root 6月 : server.xml #主配置文件
-rw------- root root 6月 : tomcat-users.xml #Tomcat管理用户配置文件
-rw------- root root 6月 : tomcat-users.xsd
-rw------- root root 6月 : web.xml

Tomcat管理

配置tomcatweb界面管理功能,可以进行配置文件的管理,及部署在tomcat上的应用进行管理,默认情况是处于禁用状态。如果要开启这个功能,需要配置管理用户,即配置tomcat-users.xml文件。并且还需要修改manager项目下的content.xml文件,让其所有地址可访问

# 编辑配置文件
[root@tomcat ~]# vim /usr/local/tomcat/conf/tomcat-users.xml
...
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
</tomcat-users> #在这行前面加入上面三行 # 编辑manager/META-INF/context.xml
[root@tomcat ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
#将
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
#改为
allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> # 编辑host-manager/META-INF/context.xml
[root@tomcat ~]# vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
#将
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
#改为
allow="\d+\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> # 重启tomcat
[root@tomcat ~]# systemctl restart tomcat

访问测试

状态页面:

Manager页面:

Host Manager页面:

server.xml配置文件注释

参考:https://www.cnblogs.com/sunshine-1/p/8990044.html

<Server port="" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
<Listener className="org.apache.catalina.security.SecurityListener" />
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
<GlobalNamingResources>
<!-- 全局命名资源,来定义一些外部访问资源,其作用是为所有引擎应用程序所引用的外部资源的定义 --!>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<!-- 定义的一个名叫“UserDatabase”的认证资源,将conf/tomcat-users.xml加载至内存中,在需要认证的时候到内存中进行认证 -->
<Service name="Catalina">
<!-- # 定义Service组件,同来关联Connector和Engine,一个Engine可以对应多个Connector,每个Service中只能一个Engine --!>
<Connector port="" protocol="HTTP/1.1" connectionTimeout="" redirectPort="" />
<!-- 修改HTTP/.1的Connector监听端口为80.客户端通过浏览器访问的请求,只能通过HTTP传递给tomcat。还可以设置server与URIEncoding参数 -->
<Connector port="" protocol="AJP/1.3" redirectPort="" />
<Engine name="Catalina" defaultHost="test.com">
<!-- 修改当前Engine,默认主机是,www.test.com -->
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
# Realm组件,定义对当前容器内的应用程序访问的认证,通过外部资源UserDatabase进行认证
<Host name="test.com" appBase="/web" unpackWARs="true" autoDeploy="true">
<!-- 定义一个主机,域名为:test.com,应用程序的目录是/web,设置自动部署,自动解压 -->
<Alias>www.test.com</Alias>
<!-- 定义一个别名www.test.com,类似apache的ServerAlias -->
<Context path="" docBase="www/" reloadable="true" />
<!-- 定义该应用程序,访问路径"",即访问www.test.com即可访问,网页目录为:相对于appBase下的www/,即/web/www,并且当该应用程序下web.xml或者类等有相关变化时,自动重载当前配置,即不用重启tomcat使部署的新应用程序生效 -->
<Context path="/bbs" docBase="/web/bbs" reloadable="true" />
<!-- 定义另外一个独立的应用程序(虚拟主机),访问路径为:www.test.com/bbs,该应用程序网页目录为/web/bbs -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/www/logs"
prefix="www_access." suffix=".log"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<!-- 定义一个Valve组件,用来记录tomcat的访问日志,日志存放目录为:/web/www/logs如果定义为相对路径则是相当于$CATALINA_HOME,并非相对于appBase,这个要注意。定义日志文件前缀为www_access.并以.log结尾,pattern定义日志内容格式,具体字段表示可以查看tomcat官方文档 -->
</Host>
<Host name="manager.test.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<!-- 定义一个主机名为man.test.com,应用程序目录是$CATALINA_HOME/webapps,自动解压,自动部署 -->
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="172.16.100.*" />
<!-- 定义远程地址访问策略,仅允许172.16.100.*网段访问该主机,其他的将被拒绝访问 -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/web/bbs/logs"
prefix="bbs_access." suffix=".log"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<!-- 定义该主机的访问日志 -->
</Host>
</Engine>
</Service>
</Server>

Tomcat单实例站点部署

以部署jspxcms为例,在上面已部署的环境下继续操作。

1)安装MySQL及创建库

[root@tomcat ~]# yum -y install mariadb mariadb-server
[root@tomcat ~]# systemctl enable mariadb
[root@tomcat ~]# systemctl start mariadb # 创建数据库并授权
MariaDB [(none)]> create database jspxcms_test character set utf8;
MariaDB [(none)]> grant all on jspxcms_test.* to 'jspxcmsuser'@'localhost' identified by '';
MariaDB [(none)]> flush privileges;

2)部署jspxcms

# tomcat默认的网站目录
[root@tomcat ~]# ls /usr/local/tomcat/webapps/
docs examples host-manager manager ROOT
[root@tomcat ~]# ls /usr/local/tomcat/webapps/ROOT/ # 上传jspxcms安装包并解压
[root@tomcat ~]# mkdir tools
[root@tomcat tools]# ls
jspxcms-9.5.-release.zip
[root@tomcat tools]# unzip jspxcms-9.5.-release.zip
[root@tomcat tools]# ls
CHANGELOG.txt database jspxcms-9.5.-release.zip Jspxcms安装手册.pdf ROOT 用户许可协议.txt
[root@tomcat tools]# rm -rf /usr/local/tomcat/webapps/*
[root@tomcat tools]# cp -a ROOT /usr/local/tomcat/webapps/ # 导入sql文件
[root@tomcat tools]# mysql -D jspxcms_test < database/mysql.sql # 编辑配置文件配置数据库连接信息
[root@tomcat tools]# vim /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/jspxcms_test?characterEncoding=utf8
# \u6570\u636E\u5E93\u7528\u6237\u540D
spring.datasource.username=jspxcmsuser
# \u6570\u636E\u5E93\u5BC6\u7801
spring.datasource.password=123 # 重启tomcat
[root@tomcat ~]# systemctl restart tomcat

3)web页面访问 前台地址:http://ip:8080  后台地址:http://ip:8080/cmscp/index.do   默认账号:admin 密码为空

Tomcat多实例站点部署

多实例作用运行不同的应用(类似虚拟主机)
多实例运行相同的应用(实现负载均衡,支持高并发处理,session问题)
这里基于上面已安装的tomcat环境

环境 Web监听端口 管理实例端口 站点家目录
tomcat9_1 8081 8091 /webapps/tomcat9_1
tomcat9_2 8082 8092 /webapps/tomcat9_2

1)拷贝tomcat目录

[root@tomcat ~]# cp -a /usr/local/apache-tomcat-9.0. /usr/local/tomcat9_1
[root@tomcat ~]# cp -a /usr/local/apache-tomcat-9.0. /usr/local/tomcat9_2

2)编辑配置文件,修改监听端口和站点家目录

[root@tomcat ~]# vim /usr/local/tomcat9_1/conf/server.xml
<Server port="" shutdown="SHUTDOWN">
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />
<Host name="localhost" appBase="/webapps/tomcat9_1"
unpackWARs="true" autoDeploy="true"> [root@tomcat ~]# vim /usr/local/tomcat9_2/conf/server.xml
<Server port="" shutdown="SHUTDOWN">
<Connector port="" protocol="HTTP/1.1"
connectionTimeout=""
redirectPort="" />
<Host name="localhost" appBase="/webapps/tomcat9_2"
unpackWARs="true" autoDeploy="true">

3)创建站点家目录,及测试页面准备

[root@tomcat ~]# mkdir -p /webapps/tomcat9_{,}
[root@tomcat ~]# mkdir /webapps/tomcat9_{,}/ROOT # tomcat9_1测试页面准备
[root@tomcat ~]# vim /webapps/tomcat9_1/ROOT/index.jsp
<html>
<body>
<center>
<H1><%=new java.util.Date()%></H1>
<H2>tomcat9_1</H2>
</center>
</body>
</html> # tomcat9_2测试页面准备
[root@tomcat ~]# vim /webapps/tomcat9_2/ROOT/index.jsp
<html>
<body>
<center>
<H1><%=new java.util.Date()%></H1>
<H2>tomcat9_2</H2>
</center>
</body>
</html>

4)删除掉之前的站点目录里面的东西,对这里没有用了。可以直接删掉

[root@tomcat ~]# rm -rf /usr/local/tomcat9_2/webapps/*
[root@tomcat ~]# rm -rf /usr/local/tomcat9_1/webapps/*

5)启动tomcat1tomcat2

[root@tomcat ~]# for i in {..};do /usr/local/tomcat9_$i/bin/startup.sh; done

# 端口查看
[root@tomcat ~]# ss -tnlp |grep :
LISTEN ::: :::* users:(("java",pid=,fd=))
LISTEN ::: :::* users:(("java",pid=,fd=))
LISTEN ::: :::* users:(("java",pid=,fd=))
LISTEN ::ffff:127.0.0.1: :::* users:(("java",pid=,fd=))
LISTEN ::ffff:127.0.0.1: :::* users:(("java",pid=,fd=))
LISTEN ::ffff:127.0.0.1: :::* users:(("java",pid=,fd=))
LISTEN ::: :::* users:(("java",pid=,fd=)

6)访问测试

补充:Tomcat多实例启动脚本

[root@tomcat ~]# cat TomcatSys.sh
#!/bin/bash
#Desc:用于tomcat多实例部署启动脚本。
#Date:--
#by:Lee-YJ if [ "$1" == "tomcat1" ];then
export CATALINA_HOME="/usr/local/tomcat9_1"
elif [ "$1" == "tomcat2" ];then
export CATALINA_HOME="/usr/local/tomcat9_2"
else
echo $"Usage: $0 {[tomcat1|tomcat2] start|stop|restart}" && exit
fi case "$2" in
start)
$CATALINA_HOME/bin/startup.sh
;;
stop)
$CATALINA_HOME/bin/shutdown.sh
;;
restart)
$CATALINA_HOME/bin/shutdown.sh
sleep
$CATALINA_HOME/bin/startup.sh
;;
*)
echo $"Usage: $0 {[tomcat1|tomcat2] start|stop|restart}" && exit
;;
esac # 使用说明:
[root@tomcat ~]# ./TomcatSys.sh tomcat1 start #启动tomcat1
[root@tomcat ~]# ./TomcatSys.sh tomcat1 stop #停止tomcat1
[root@tomcat ~]# ./TomcatSys.sh tomcat2 restart #重启tomcat2

Tomcat--安装部署的更多相关文章

  1. Tomcat安装部署和安全加固优化以及反向代理应用

    1.Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人共同 ...

  2. 如何在tomcat安装部署php项目

    java开发者都知道,tomcat是用来部署java web项目的.前几天老k偶然得知PHP/Java Bridge,通过它可以实现在jsp和php之间共享session,详见<如何实现jsp和 ...

  3. 【开发工具IDE】eclipse的web项目的tomcat安装部署问题

    一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...

  4. tomcat安装部署

    1.tomcat6 下载地址 http://tomcat.apache.org/download-60.cgi 下载的话,下载那个.tar.gz后缀名的即可. 好像在 Linux.Unix上tomca ...

  5. Linux Tomcat安装部署项目

    一.上传Tomcat服务器

  6. 最简单的tomcat安装部署

    [安装环境] 适用于所有Linux操作系统,本人使用的是Centos 7.4 [安装] 浏览器登陆到tomcat官网 http://tomcat.apache.org/ 点击左侧需要下载的版本 右键图 ...

  7. 如何安装部署和优化Tomcat?(Tomcat部署和优化与压测,虚拟主机配置,Tomcat处理请求的过程)

    文章目录 前言 一:Tomcat安装部署 1.1:Tomcat简介 1.2:Tomcat核心组件 1.3:Tomcat处理请求的过程 1.3.1:请求过程基本解释 1.3.2:请求过程详细解释 1.4 ...

  8. Linux(Centos)之安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

  9. TOMCAT的安装部署配置(配图解)

    TOMCAT的安装部署配置 前提已经成功搭建配置JDK 下载好压缩包后,直接解压至某一目录下,目录中不能包含中文 双击安装文件,出现如下界面 点击[NEXT],出现如下界面 点击[I AGREE],出 ...

  10. 通过跳板机建立信任,对多个tomcat服务统一安装部署(shell编写)

    unifyDeploy 自动化统一安装部署 系统版本: unifyDeploy0.1 文件编号: 0.1 发布日期: 2014-06-26 编    制: WangYong 版权所有 内部资料注意保密 ...

随机推荐

  1. 【嵌入式开发】裸机引导操作系统和ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )

    [嵌入式开发]ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 )     一. 内存 ...

  2. Java分布式:分布式服务框架——ZooKeeper

    Java分布式:ZooKeeper——核心概念 ZooKeeper 统一配置管理 统一命名服务 分布式锁

  3. 【Docker学习之一】初始Docker

    一.云计算的概念 PaaS(Platform-as-a-Service:平台即服务),把应用服务的运行和开发环境作为一种服务.SaaS(Software-as-a-Service),意思为软件即服务, ...

  4. mysql8.0 grant 创建账号及权限记录

    针对 42000错误 原文:https://stackoverflow.com/questions/50177216/how-to-grant-all-privileges-to-root-user- ...

  5. rfc 5280 X.509 PKI 解析

    本文以博客园的证书为例讲解,不包含对CRL部分的翻译,如没有对第5章节以及6.3小节进行翻译 3.2. Certification Paths and Trust 下面简单介绍了Public-Key ...

  6. OI总结

    当下考的钟声叮当响起,该走了,一年半的OI竞赛就此结束 留下了很多遗憾.也拥有过一段美好的竞赛生活 结识了一群优秀的OI战友,一起进步一起开心一起忧愁,但这一切的一切都将在今晚变成过去式,CSp的好与 ...

  7. Codeforces Round #249 (Div. 2) C. Cardiogram

    C. Cardiogram time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  8. python 之 面向对象 (异常处理)

    7.15 异常处理 1.什么是异常 异常是错误发生的信号,程序一旦出错,如果程序中还没有相应的处理机制,那么该错误就会产生一个异常抛出来,程序的运行也随之终止 2.一个异常分为三部分: 异常的追踪信息 ...

  9. sublime text 疑难解决

    sublime text 白色边框方框解决方法 https://blog.csdn.net/weixin_43228019/article/details/82766316 Sublime Text提 ...

  10. loadbalance轮询算法 java实现

    /** * <html> * <body> * <P> Copyright JasonInternational</p> * <p> All ...