Tomcat 基本概述
Tomcat 服务器是Apache软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。它是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,主要用于开发和调试 JSP 程序。
Tomcat 实现了对 JavaWeb 程序的装载,它是配置 JSP 和 JAVA 系统必备的环境。另外,Tomcat 还是一个 Servlet 和 JSP 容器,它具备处理 HTML 页面的功能,同时也是一个独立的 Servlet 容器。当运行 Tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行。
因为 Tomcat 技术先进、性能稳定,而且免费,所以深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。中小型系统和并发访问用户不是很多的场合下,一般会选择使用 Tomcat。
Tomcat 官网
Apache Tomcat - https://tomcat.apache.org/
在该网站上获取到关于Tomcat的各种信息,包括最新的版本发布、文档、新闻、指南等,另外也可以通过该网站提供的下载链接,获取到Tomcat的安装包。
Linux 下载安装 Tomcat
下载 linux 版本 tomcat 安装包
linux wget 下载 tomcat
wget 【tomcat 镜像包地址】
linux 操作系统 解压.tar.gz 文件
tar -xzf 文件名.tar.gz
这个命令使用 tar 工具进行解压操作(参数指定操作选项)
-x: 解压缩文件
-z: 使用 gzip 算法进行压缩 / 解压缩
-f: 指定要解压缩的文件
-v: 显示解压过程
tar –xvf file.tar # 解压 tar
tar -xzvf file.tar.gz # 解压 tar.gz
tar -xjvf file.tar.bz2 # 解压 tar.bz2
tar -xZvf file.tar.Z # 解压 tar.Z
解压安装完成(目录展示)
Linux 启动 Tomcat
[root@VM-4-17-centos bin]# ./startup.sh
Using CATALINA_BASE: /home/tomcatdir/apache-tomcat-10.1.13
Using CATALINA_HOME: /home/tomcatdir/apache-tomcat-10.1.13
Using CATALINA_TMPDIR: /home/tomcatdir/apache-tomcat-10.1.13/temp
Using JRE_HOME: /home/javaenv/jdk_19.0.2
Using CLASSPATH: /home/tomcatdir/apache-tomcat-10.1.13/bin/bootstrap.jar:/home/tomcatdir/apache-tomcat-10.1.13/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
tomcat 解压包 bin 目录下 startup.sh
启动完成:访问 IP + port 端口号(默认端口是:8080 若延迟则需要防火墙放通)
例如配置端口号 8083 进行访问:TCP 8080 0.0.0.0/0
Tomcat 配置文件
Tomcat 的主要配置文件为 server.xml。该文件位于 Tomcat 的安装目录下的 conf 文件夹中。在该文件中,可以配置 Tomcat 服务器的各种参数和属性。
常见的 Tomcat 配置项:
Connector:用于定义 Tomcat 接受客户端请求的网络连接器。可以配置监听的端口号、协议类型(HTTP/HTTPS/AJP 等)以及其他相关参数。
Host:用于定义虚拟主机,即在同一个 Tomcat 实例中运行多个独立的网站或应用程序。
Context:用于定义 Web 应用程序的上下文路径、部署位置、会话管理等配置。
Valve:用于定义请求处理的过滤器,可以对请求进行统计、日志记录、安全验证等操作。
Realm:用于定义身份验证和授权的规则。
Resource:用于配置数据库连接池、JNDI 数据源等资源。
server.xml 详解
server.xml 是 tomcat 服务器的核心配置文件,包含了Tomcat的 Servlet 容器(Catalina)的所有配置。
Server 是 server.xml 的根元素,用于创建一个 Server 实例,默认使用的实现类是 org.apache.catalina.core.StandardServer
<Server port="8005" shutdown="SHUTDOWN">
...
</Server>
标签属性和子元素:
- port:Tomcat 监听的关闭服务器的端口
- shutdown:关闭服务器的指令字符串
- Server 内嵌子元素:Listener、GlobalNamingResources、Service
设置 Tomcat 端口号
设置 Tomcat 的端口号
打开 Tomcat 的安装目录,找到conf文件夹。
在 conf 文件夹中,找到 server.xml 文件。
使用文本编辑器打开 server.xml 文件。
在文件中找到类似于 <Connector> 标签的内容,该标签用于配置 Tomcat 的连接器。 通常,会有多个 Connector 标签,每个标签对应一个端口号。
找到你想要修改的端口号所在的 Connector 标签。 默认情况下,HTTP连接器的端口号为 8080,HTTPS 连接器的端口号为8443。
在该Connector标签中,找到类似于 port="8080" 的属性,将其修改为你想要的新端口号。
保存并关闭 server.xml 文件。
重新启动 Tomcat 服务器,使修改生效。
请注意,修改端口号可能会导致与其他应用程序的冲突,特别是常用端口(如80和443)。确保所选端口号未被其他程序使用,并确保防火墙和网络配置允许该端口号的流量通过。
Springboot 创建 war
通过 IDEA 初始化创建项目(注意选择打包方式 War 模式)
War 项目和 Jar 项目有不同(War 项目 特别包含 SerletInitializer.class)
随便编写下测试的接口,进行 Package 打包生成 War 包
把 war 包项目放到云服务器 Tomcat 目录 webapps 目录下(启动 tomcat 会自动解压)
运行测试