目录
一.Tomcat概述
- Tomcat最初是由Sun的软件架构师詹姆斯.邓肯.戴维森开发的,后来他将其变为开源项目,并且由Sun贡献给Apache软件基金会。
- Tomcat服务器是一个免费的开放式源代码的web应用服务器,属于轻量级应用级服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP(JavaServer Pages ,是由Sun Microsystems公司主导创建的一种动态网页技术标准)程序的首首选。
- 一般来说,tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,但是由于其处理静态HTML的能力远不及Apache或者Nginx,因此Tomcat通常作为一个Servlet和JSP容器。
注:Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
- Tomcat的核心组件
- Tomcat的请求过程
- Tomcat的应用场景
二.Tomcat的部署
- 部署环境
主机 | 操作系统 | IP地址 | 主要软件 |
Tomcat服务器 | CentOS7 | 192.168.43.229 | jdk-8u231-linux-x64.tar.gz
扫描二维码关注公众号,回复:
8505239 查看本文章
apache-tomcat-8.5.50.tar.gz |
注:在安装Tomcat之前必须安装JDK,JDK是Sun公司提供的Java语言的软件开发工具包,其中包含Java虚拟机(JVM)。编写好的Java源程序经过编译可以形成Java的字节码,只要安装了JDK,就可以利用JVM解释这些字节码文件,从而保证了Java的跨平性。在平台兼容性方面,JDK作为解释字节码并据此调用操作系统的API(功能接口)实现对应功能的Java虚拟机,与操作系统类型和平台位数密切相关,因此存在不同版本。
- 获取软件包
yum install vsftpd -y
systemctl start vsftpd
#开启ftp服务,下载tomcat包
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
#官网下载jdk1.8版本
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
- 安装JDK,配置Java环境
#解压数据包
tar xzvf jdk-8u231-linux-x64.tar.gz -C /opt
#在/etc/profile,建立环境变量
vim /etc/profile
...
export JAVA_HOME=/opt/jdk1.8.0_231 //文件路径,使之适用于系统
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
...
#使文件生效
source /etc/profile
- 查看jdk是否安装成功
[root@192 opt]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
[root@192 opt]#
- 安装配置Tomcat
#解压数据包
tar xzvf apache-tomcat-8.5.50.tar.gz -c /opt
#将该文件移动到/usr/local,且修改名字为tomcat
mv /opt/apache-tomcat-8.5.50 /usr/local/tomcat
#启动Tomcat
cd /usr/local/tomcat/bin
./startup
- 查看端口是否开启
[root@192 ~]# netstat -natp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 2302/java
[root@192 ~]#
三.验证Tomcat服务器
四.Tomcat的配置相关说明
- tomcat的主目录为 /usr/local/tomcat
[root@192 tomcat]# ls -l
总用量 124
drwxr-x---. 2 root root 4096 12月 29 16:43 bin
-rw-r-----. 1 root root 19318 12月 8 03:23 BUILDING.txt
drwx------. 3 root root 254 12月 29 16:57 conf
-rw-r-----. 1 root root 5408 12月 8 03:23 CONTRIBUTING.md
drwxr-x---. 2 root root 4096 12月 29 16:43 lib
-rw-r-----. 1 root root 57011 12月 8 03:23 LICENSE
drwxr-x---. 2 root root 197 12月 29 16:57 logs
-rw-r-----. 1 root root 1726 12月 8 03:23 NOTICE
-rw-r-----. 1 root root 3255 12月 8 03:23 README.md
-rw-r-----. 1 root root 7136 12月 8 03:23 RELEASE-NOTES
-rw-r-----. 1 root root 16262 12月 8 03:23 RUNNING.txt
drwxr-x---. 2 root root 30 12月 29 16:43 temp
drwxr-x---. 7 root root 81 12月 8 03:21 webapps
drwxr-x---. 3 root root 22 12月 29 16:57 work
[root@192 tomcat]#
- 主要目录说明
/bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件
/conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
/doc:存放Tomcat文档
/server:包含三个子目录:classes、lib和webapps
/server/lib:存放Tomcat服务器所需的各种JAR文件
/server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用
/common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件
/shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问)
/logs:存放Tomcat执行时的日志文件
/src:存放Tomcat的源代码
/webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录
/work:存放JSP编译后产生的class文件
- 主要配置文件
[root@192 tomcat]# cd conf
[root@192 conf]# ls -l
总用量 224
drwxr-x---. 3 root root 23 12月 29 16:57 Catalina
-rw-------. 1 root root 13548 12月 8 03:23 catalina.policy
-rw-------. 1 root root 7661 12月 8 03:23 catalina.properties
-rw-------. 1 root root 1338 12月 8 03:23 context.xml
-rw-------. 1 root root 1149 12月 8 03:23 jaspic-providers.xml
-rw-------. 1 root root 2313 12月 8 03:23 jaspic-providers.xsd
-rw-------. 1 root root 3916 12月 8 03:23 logging.properties
-rw-------. 1 root root 7513 12月 8 03:23 server.xml
-rw-------. 1 root root 2164 12月 8 03:23 tomcat-users.xml
-rw-------. 1 root root 2633 12月 8 03:23 tomcat-users.xsd
-rw-------. 1 root root 171482 12月 8 03:23 web.xml
[root@192 conf]#
catalina.policy:权限控制配置文件
catalina.properties:Tomcat的属性配置文件
context.xml:上下文配置文件
logging.properties:日志相关配置文件
server.xml:主配置文件,通过配置文件,可以修改tomcat的启动端口、网站目录、虚拟主机、开启https等功能
tomcat-user.xml/.xsd:管理用户配置文件
web.xml:Tomcat的servlet、servlet-mapping、filter、MIME等相关配置