Tomcat

 ·  ☕ 2  · 👀...

介绍

技术 特性 适用场景 说明
Tomcat java Web服务器 - 官网

安装

前置条件

  • 安装jdk
    具体参考 {% post_link jdk安装 %}

CentOS7 安装 Tomcat7

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ cd /usr/local
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz
$ tar zxvf apache-tomcat-7.0.96.tar.gz
$ ln -s apache-tomcat-7.0.96 tomcat

# 启动
$ /usr/local/tomcat/bin/startup.sh

# 设置开机启动
$ vim /etc/rc.d/rc.local
##### 增加如下内容 #####
/usr/local/tomcat/bin/startup.sh
##### 内容结束 #####
$ chmod 755 /etc/rc.d/rc.local

CentOS7 安装 Tomcat8

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ cd /usr/local
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.47/bin/apache-tomcat-8.5.47.tar.gz
$ tar zxvf apache-tomcat-8.5.47.tar.gz
$ ln -s apache-tomcat-8.5.47 tomcat

# 启动
$ /usr/local/tomcat/bin/startup.sh

# 设置开机启动
$ vim /etc/rc.d/rc.local
##### 增加如下内容 #####
/usr/local/tomcat/bin/startup.sh
##### 内容结束 #####
$ chmod 755 /etc/rc.d/rc.local

CentOS7 安装 Tomcat9

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ cd /usr/local
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
$ tar zxvf apache-tomcat-9.0.27.tar.gz
$ ln -s apache-tomcat-9.0.27 tomcat

# 启动
$ /usr/local/tomcat/bin/startup.sh

# 设置开机启动
$ vim /etc/rc.d/rc.local
##### 增加如下内容 #####
/usr/local/tomcat/bin/startup.sh
##### 内容结束 #####
$ chmod 755 /etc/rc.d/rc.local

运维

管理

1
2
3
4
5
# 启动
$ /usr/local/tomcat/bin/startup.sh

# 停止
$ /usr/local/tomcat/bin/shutdown.sh

部署项目

方法一:部署项目到 webapp 目录

将 war 包放入 /usr/local/tomcat/webapps

方法二:修改 conf/server.xml

1
2
3
4
5
6
# 从 tomcat5.0版本开始后,server.xml 文件作为 tomcat 启动的主要配置文件,一旦 tomcat 启动后,便不会再读取这个文件,因此无法在 tomcat 服务启动后发布 web 项目。

$ vi /usr/local/tomcat/conf/server.xml
##### 在<Host> </Host> 标签之间加入如下内容 #####
<Context path="" docBase="/usr/local/cloud" reloadable="true" />
##### 内容结束 #####
说明
path 浏览器访问时的路径名
docBase web项目的WebRoot所在的路径
reloadble 设定项目有改动时,tomcat是否重新加载该项目

方法三

1
2
3
4
5
6
7
8
# 推荐做法,每个项目分开配置。

$ vi /usr/local/tomcat/conf/Catalina/localhost/xxx.xml
##### 在<Host> </Host> 标签之间加入如下内容 #####
<Context  docBase="/usr/local/cloud" reloadable="true" />
##### 内容结束 #####

$ curl http://localhost:8080/xxx/

Wanglibing
Wanglibing
Engineer,Lifelong learner