Linux Tomcat 详解:功能、安装与使用指南

阅读:25 2025-03-10

1. 什么是 Tomcat?

Apache Tomcat(简称 Tomcat)是一个由 Apache 软件基金会(ASF)开发和维护的开源 Java 应用服务器(Servlet 容器)。它主要用于运行 Java Servlet、JSP(JavaServer Pages)和 WebSocket,并提供了一个轻量级的 Java Web 应用运行环境。

Tomcat 并不等同于传统的 Java EE 服务器(如 JBoss、WebLogic),它更适用于小型或中等规模的 Web 应用,尤其是那些基于 Servlet 和 JSP 的应用程序。


2. Tomcat 的核心组件

Tomcat 由多个核心组件组成,每个组件都负责不同的任务:

  1. Catalina(Servlet 容器):负责执行 Java Servlet 和 JSP 页面。

  2. Coyote(HTTP 连接器):用于解析 HTTP 请求并传递给 Servlet 容器处理。

  3. Jasper(JSP 引擎):用于解析和编译 JSP 文件,转换成 Servlet 代码执行。

  4. Cluster(集群管理):用于实现 Tomcat 服务器的负载均衡和会话复制。

  5. Web Application Manager(管理工具):允许管理员在 Web 界面上管理 Web 应用的部署、启动和停止。


3. Linux 环境下安装 Tomcat

在 Linux 上安装 Tomcat 主要有以下几种方式:

  1. 从源码编译安装

  2. 使用 tar.gz 二进制包手动安装

  3. 使用包管理器(如 yum、apt)安装

方法 1:手动安装 Tomcat

适用于所有 Linux 发行版,如 Ubuntu、CentOS 等。

步骤 1:下载 Tomcat

前往 Tomcat 官方网站 下载最新的 Tomcat 9/10/11 版本:

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

(请替换为最新版本)

步骤 2:解压并移动到合适位置
tar -xvf apache-tomcat-9.0.73.tar.gz
sudo mv apache-tomcat-9.0.73 /usr/local/tomcat
步骤 3:启动 Tomcat
cd /usr/local/tomcat/bin
./startup.sh

如果看到 Tomcat started. 说明启动成功。

步骤 4:访问 Tomcat

打开浏览器,访问:

http://localhost:8080

如果 Tomcat 启动成功,会看到 Tomcat 的默认首页。


4. 配置 Tomcat

修改 Tomcat 端口

默认情况下,Tomcat 监听 8080 端口。如果想更改端口,编辑 server.xml

vim /usr/local/tomcat/conf/server.xml

找到:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

port="8080" 改成其他端口,如 port="8081",然后重启 Tomcat:

./shutdown.sh
./startup.sh

启用远程管理

编辑 tomcat-users.xml,添加管理用户:

<tomcat-users>
    <user username="admin" password="admin123" roles="manager-gui,admin-gui"/>
</tomcat-users>

然后访问:

http://localhost:8080/manager/html

输入 admin/admin123 登录。


5. Tomcat 部署 Java Web 应用

Tomcat 的 webapps 目录是应用部署目录,把 war 文件放入此目录即可自动部署。

示例:

cp myapp.war /usr/local/tomcat/webapps/

然后访问:

http://localhost:8080/myapp

6. Tomcat 相关命令

命令作用
./startup.sh启动 Tomcat
./shutdown.sh停止 Tomcat
./catalina.sh run以前台模式运行 Tomcat
./catalina.sh stop关闭 Tomcat
tail -f logs/catalina.out查看 Tomcat 日志

7. 总结

  • Tomcat 是一个轻量级 Java Web 服务器,支持 JSP 和 Servlet 运行。

  • 安装方式灵活,可以手动安装或使用包管理器安装。

  • 默认端口是 8080,可以在 server.xml 中修改

  • 支持远程管理和 Web 应用自动部署,适合 Java Web 项目。

如果你是 Java 开发者或运维工程师,掌握 Tomcat 是必备技能!🚀


声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!

搜索