简介
1、Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
2、Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
3、Tomcat和Nginx、Apache(httpd)、lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。
4、目前Tomcat最新版本为9.0。Java容器还有resin、weblogic等。
5、Tomcat官网: http://tomcat.apache.org
安装Tomcat
部署环境
[root@node1 ~]# uname -r
3.10.0-1062.el7.x86_64
[root@node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
安装Tomcat和JDK
由于tomcat是用java写的,所以运行需要JRE,就是JAVA运行时刻环境,所以必须通过安装JDK来得到这个运行环境。
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
1、安装jdk包
[root@node1 ~]# yum install jdk-8u144-linux-x64.rpm -y
2、检测java安装是否成功
[root@node1 ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[root@node1 ~]# jps
1869 Jps
3、将包解压到/usr/local目录下
[root@node1 ~]# tar xf apache-tomcat-8.5.63.tar.gz -C /usr/local/
4、进入该目录下创建软连接
[root@node1 ~]# cd /usr/local/
[root@node1 local]# ln -sv apache-tomcat-8.5.63/ tomcat
"tomcat" -> "apache-tomcat-8.5.63/"
5、检查tomcat安装是否成功
[root@node1 local]# /usr/local/tomcat/bin/version.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/8.5.63
Server built: Jan 29 2021 11:21:49 UTC
Server number: 8.5.63.0
OS Name: Linux
OS Version: 3.10.0-1062.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_144-b01
JVM Vendor: Oracle Corporation
Tomcat目录结构
[root@node1 ~]# cd /usr/local/tomcat/
[root@node1 tomcat]# tree -L 1
.
├── bin # 存放tomcat管理脚本
├── BUILDING.txt # 存放tomcat 配置文件存
├── conf
├── CONTRIBUTING.md
├── lib # web应用调用的jar包存放路径
├── LICENSE
├── logs # tomcat 日志存放目录,catalina.out 为主要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp # 存放临时文件
├── webapps # web程序存放目录
└── work # 存放编译产生的.java与.class文件
[root@node1 ~]# cd /usr/local/tomcat/webapps/
[root@node1 webapps]# tree -L 1
.
├── docs # tomcat 帮助文档
├── examples # web应用实例
├── host-manager # 主机管理
├── manager # 管理
└── ROOT # 默认站点根目录
[root@node1 webapps]# cd /usr/local/tomcat/conf/
[root@node1 conf]# tree -L 1
.
├── catalina.policy
├── catalina.properties
├── context.xml
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties
├── server.xml # tomcat 主配置文件
├── tomcat-users.xml # tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml
Tomcat操作
1、启动停止
方法一:命令启动停止
启动:/usr/local/tomcat/bin/startup.sh
停止:/usr/local/tomcat/bin/shutdown.sh
测试:
[root@node1 ~]# /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
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Using CATALINA_PID: /usr/local/tomcat/tomcat.pid
Tomcat started.
[root@node1 ~]# netstat -lnupt | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 4274/java
方法二:脚本启动停止
1、配置tomcat环境变量
[root@node1 ~]# vim /etc/profile.d/tomcat.sh
# TOMCAT
export CATALINA_HOME=/usr/local/tomcat
# PATH
export PATH=$PATH:$CATALINA_HOME/bin
[root@node1 ~]# source /etc/profile.d/tomcat.sh
2、设置tomcat pid和java 启动参数