Tomcat是一个开源的、轻量级的应用服务器,也是一个Java Servlet容器。它由Apache软件基金会开发和维护。Tomcat的全称是"Apache Tomcat",它是一个流行的Java EE(Java Platform, Enterprise Edition)Web应用服务器,用于部署Java Servlet、JavaServer Pages(JSP)、Java Expression Language(EL)和其他Java相关技术的Web应用程序。

Tomcat的主要功能是处理HTTP请求,将Java Servlet和JSP文件编译为可执行的Java字节码,并将其交给Java虚拟机(JVM)来执行。它能够处理来自Web浏览器的请求,并向浏览器返回动态生成的内容。

由于Tomcat是一个轻量级的服务器,易于安装和配置,因此在开发和部署Java Web应用程序时,它是非常受欢迎的选择。它在许多企业和开发者的项目中被广泛使用,为Java Web应用程序提供了一个稳定、高效的运行环境。

官网Apache Tomcat® - Welcome!

tomcat目录介绍

C:\Users\VanMek\Desktop\apache-tomcat-10.1.11>tree
文件夹 PATH 列表
卷序列号为 1A51-7BAE
C:.
├─bin		#二进制文本/启动脚本
├─conf		# 配置文件
├─lib		# 动态链接库
├─logs		# 日志
├─temp		# 临时文件
├─webapps	# 项目目录
└─work

启动

bin/startup.bat

停止

bin/shutdown.bat

配置文件介绍

Tomcat的配置文件主要位于Tomcat的安装目录下的conf文件夹中。在这里,我将简要介绍几个常用的Tomcat配置文件:

  1. server.xml
    server.xml是Tomcat的主要配置文件,它包含Tomcat服务器的核心配置信息。该文件定义了连接器(Connector)、主机(Host)、上下文(Context)等元素,用于配置Tomcat服务器的全局设置。

  2. web.xml
    web.xml位于应用程序的WEB-INF文件夹下,它是Web应用程序的部署描述符。该文件用于配置Web应用程序的各种设置,如Servlet、Filter、Listener等。通过web.xml,你可以配置应用程序的URL映射、初始化参数、会话管理、错误页面等。

  3. context.xml
    context.xml位于每个Web应用程序的META-INF文件夹下,用于配置特定应用程序的上下文。在context.xml中,你可以定义资源、环境变量、数据源连接池等与应用程序相关的配置。

  4. catalina.properties
    catalina.properties包含了一些Tomcat全局属性的定义。这些属性可以影响Tomcat的运行时行为。通过修改这些属性,你可以调整Tomcat的各种设置,如日志级别、线程池大小等。

  5. logging.properties
    logging.properties用于配置Tomcat的日志记录设置。你可以在此文件中定义日志记录器(Logger)和日志处理器(Handler),以控制Tomcat日志的输出和格式。

  6. server.xml中的连接器配置:
    连接器(Connector)用于处理客户端与Tomcat服务器之间的连接。在server.xml中,你可以配置不同类型的连接器,例如HTTP连接器(HTTP Connector)、AJP连接器(AJP Connector)等。你可以在这里设置端口、协议、连接超时等连接器相关的属性。

以上是Tomcat的一些常用配置文件。在修改这些配置文件之前,请确保你对Tomcat配置有一定的了解,并备份原始配置文件以防止配置错误导致的问题。配置Tomcat时,请特别注意安全性和性能方面的设置,以确保Tomcat服务器的稳定和安全运行。

修改端口和主机名

要修改Tomcat的server.xml文件中的端口、主机名、管理员密码等配置,你可以按照以下步骤进行:

  1. 备份原始配置
    在修改server.xml之前,务必备份原始配置文件,以防止出现配置错误或其他问题。

  2. 找到Tomcat的server.xml
    Tomcat的server.xml位于Tomcat安装目录下的conf文件夹中。

  3. 修改端口
    server.xml中找到<Connector>元素,它通常用于配置Tomcat的连接器。可以有多个连接器,其中最常见的是HTTP连接器,用于处理HTTP请求。要修改端口,找到相应的<Connector>元素,然后修改port属性的值为所需的端口号。例如,要将HTTP端口修改为8081:

    <Connector port="8081" protocol="HTTP/1.1" ... />
    
  4. 修改主机名
    <Host>元素中,可以设置Tomcat的主机名。要修改主机名,找到<Host>元素,然后修改name属性的值为所需的主机名。例如,要将主机名修改为"example.com":

    <Host name="example.com" ...>
    
  5. 修改管理员密码
    默认情况下,Tomcat的管理界面(管理页面)是需要用户名和密码进行访问的。修改管理员密码需要编辑<tomcat-users>元素,该元素位于server.xml的底部。在<tomcat-users>元素中,可以添加或修改用户的信息。例如,如果要创建一个用户名为"admin",密码为"mynewpassword"的管理员用户,可以添加如下内容:

    <tomcat-users>
      <user username="admin" password="mynewpassword" roles="manager-gui,admin-gui" />
    </tomcat-users>
    
  6. 保存文件
    在进行所有修改后,保存server.xml文件。

  7. 重启Tomcat
    保存修改后,重新启动Tomcat服务器,以使配置更改生效。

请注意,修改Tomcat的配置文件需要小心谨慎,确保你了解每个配置项的含义和影响。特别是在修改用户名和密码时,务必使用强密码并妥善保管。

在Docker中启动Tomcat

docker-compose

version: '3.8'

services:
  tomcat:
    image: tomcat:10.1.11-jdk21-openjdk-bookworm
    container_name: tomcat
    ports:
      - "8888:8080"
    volumes:
      - tomcat_data:/usr/local/tomcat

volumes:
  tomcat_data: