Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能。文章介绍如何在居于Centos7.5安装Tomcat。
Quick Deploy
部署准备
- 1.参照下表格检查环境的JDK版本是否满足(Tomcat 8.5 要求 JDK 版本为 1.7 以上)
| Servlet Spec | JSP Spec | EL Spec | WebSocket Spec | JASPIC Spec | Apache Tomcat Version | Latest Released Version | Supported Java Versions | 
|---|---|---|---|---|---|---|---|
| 4.0 | 2.3 | 3.0 | 1.1 | 1.1 | 9.0.x | 9.0.6 | 8 and later | 
| 3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.29 | 7 and later | 
| 3.1 | 2.3 | 3.0 | 1.1 | N/A | 8.0.x (superseded) | 8.0.50 (superseded) | 7 and later | 
| 3.0 | 2.2 | 2.2 | 1.1 | N/A | 7.0.x | 7.0.85 | 6 and later(7 and later for WebSocket) | 
| 2.5 | 2.1 | 2.1 | N/A | N/A | 6.0.x (archived) | 6.0.53 (archived) | 5 and later | 
| 2.4 | 2.0 | N/A | N/A | N/A | 5.5.x (archived) | 5.5.36 (archived) | 1.4 and later | 
| 2.3 | 1.2 | N/A | N/A | N/A | 4.1.x (archived) | 4.1.40 (archived) | 1.3 and later | 
| 2.2 | 1.1 | N/A | N/A | N/A | 3.3.x (archived) | 3.3.2 (archived) | 1.1 and later | 
| 1 | whereis java | 
- 2.安装JDK(详细请自行查询)
安装和配置
- 1.下载安装包
| 1 | wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz | 
- 2.解压安装包
| 1 | tar -xzvf apache-tomcat-8.5.37.tar.gz | 
- 3.启动 Tomcat
| 1 | ./apache-tomcat-8.5.37/bin/startup.sh | 
- 4.通过curl或者浏览器访问
| 1 | curl http://localhost:8080 | 

重要目录说明
- bin - Tomcat 脚本存放目录(如启动、关闭脚本)。 .sh 文件用于 Unix 系统,.bat 文件用于 Windows 系统
- conf - Tomcat 配置文件目录- server.xml 配置文件中的根元素。它的属性代表了整个 servlet 容器的特性。
 
- logs - Tomcat 默认日志目录
- webapps - webapp 运行的目录
web 工程发布(例如jenkin)
- 1.打包好的 war 包放在 Tomcat 安装目录下的 webapps 目录下
| 1 | mv jenkins.war apache-tomcat-8.5.37/webapps/ | 
- 2.启动Tomcat(Tomcat 会自动解压 webapps 目录下的 war 包)
| 1 | ./apache-tomcat-8.5.37/bin/startup.sh | 
- 3.通过curl或者浏览器访问
| 1 | curl http://localhost:8080/jenkins | 

web 项目路径结构
- webapp                         站点根目录(例如解压后的jenkins目录)- META-INF                   存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。- MANIFEST.MF 配置清单文件
 
- WEB-INF                   Java web应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录- classes                存放程序所需要的所有 Java class 文件- *.class 程序需要的 class 文件
- *.xml 程序需要的 xml 文件
 
- lib                    库文件夹- *.jar 程序需要的 jar 包
 
- web.xml Web应用程序的部署描述文件。它是工程中最重要的配置文件,它描述了 servlet 和组成应用的其它组件,以及应用初始化参数、安全管理约束等。
 
- classes                存放程序所需要的所有 Java class 文件
- 自定义的目录 
- 自定义的资源文件 
 
- META-INF                   存放工程自身相关的一些信息,元文件信息,通常由开发工具,环境自动生成。

More info: Tomcat Wiki
