Linux Tomcat 详解:功能、安装与使用指南
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 由多个核心组件组成,每个组件都负责不同的任务:
Catalina(Servlet 容器):负责执行 Java Servlet 和 JSP 页面。
Coyote(HTTP 连接器):用于解析 HTTP 请求并传递给 Servlet 容器处理。
Jasper(JSP 引擎):用于解析和编译 JSP 文件,转换成 Servlet 代码执行。
Cluster(集群管理):用于实现 Tomcat 服务器的负载均衡和会话复制。
Web Application Manager(管理工具):允许管理员在 Web 界面上管理 Web 应用的部署、启动和停止。
3. Linux 环境下安装 Tomcat
在 Linux 上安装 Tomcat 主要有以下几种方式:
从源码编译安装
使用 tar.gz 二进制包手动安装
使用包管理器(如 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处理!