• Linux 操作系统云服务器安装部署 Tomcat 服务器详细教程


    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 镜像包地址】
    
    • 1

    linux 操作系统 解压.tar.gz 文件

    tar -xzf 文件名.tar.gz
    
    • 1

    这个命令使用 tar 工具进行解压操作(参数指定操作选项)

    -x: 解压缩文件
    -z: 使用 gzip 算法进行压缩 / 解压缩
    -f: 指定要解压缩的文件
    -v: 显示解压过程
    
    • 1
    • 2
    • 3
    • 4
    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
    
    • 1
    • 2
    • 3
    • 4

    解压安装完成(目录展示)

    在这里插入图片描述

    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.
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    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 数据源等资源。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    server.xml 详解

    server.xml 是 tomcat 服务器的核心配置文件,包含了Tomcat的 Servlet 容器(Catalina)的所有配置。

    Server 是 server.xml 的根元素,用于创建一个 Server 实例,默认使用的实现类是 org.apache.catalina.core.StandardServer

    <Server port="8005" shutdown="SHUTDOWN">
    ...
    </Server>
    
    • 1
    • 2
    • 3

    标签属性和子元素:

    • port:Tomcat 监听的关闭服务器的端口
    • shutdown:关闭服务器的指令字符串
    • Server 内嵌子元素:Listener、GlobalNamingResources、Service

    设置 Tomcat 端口号

    设置 Tomcat 的端口号

    打开 Tomcat 的安装目录,找到conf文件夹。
    
    在 conf 文件夹中,找到 server.xml 文件。
    
    使用文本编辑器打开 server.xml 文件。
    
    在文件中找到类似于 <Connector> 标签的内容,该标签用于配置 Tomcat 的连接器。 通常,会有多个 Connector 标签,每个标签对应一个端口号。
    
    找到你想要修改的端口号所在的 Connector 标签。 默认情况下,HTTP连接器的端口号为 8080HTTPS 连接器的端口号为8443。
    
    在该Connector标签中,找到类似于 port="8080" 的属性,将其修改为你想要的新端口号。
    
    保存并关闭 server.xml 文件。
    
    重新启动 Tomcat 服务器,使修改生效。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    请注意,修改端口号可能会导致与其他应用程序的冲突,特别是常用端口(如80和443)。确保所选端口号未被其他程序使用,并确保防火墙和网络配置允许该端口号的流量通过。

    Springboot 创建 war

    通过 IDEA 初始化创建项目(注意选择打包方式 War 模式)

    在这里插入图片描述

    War 项目和 Jar 项目有不同(War 项目 特别包含 SerletInitializer.class)

    在这里插入图片描述
    随便编写下测试的接口,进行 Package 打包生成 War 包

    在这里插入图片描述
    把 war 包项目放到云服务器 Tomcat 目录 webapps 目录下(启动 tomcat 会自动解压)

    运行测试

    在这里插入图片描述

  • 相关阅读:
    自动化测试框架Pytest(三)——自定义allure测试报告
    C#安装“Windows 窗体应用(.NET Framework)”
    分享从群聊中学到的一个python中zip()用法的小知识点
    【python数据结构算法】并查集
    QGIS文章一——实现天地图加载
    c++string类的赋值问题
    C语言指针 动画展示 指针到底是什么 指针的本质 C语音深入剖析
    易点易动固定资产管理系统:定制流程与用量控制的高效管理利器
    JDBC常见面试题
    2022.8.30 OpenCV 课程作业
  • 原文地址:https://blog.csdn.net/qq_47452807/article/details/132804673