当前位置: 首页 > news >正文

Tomcat 配置与使用指南

Tomcat 配置与使用指南

1. Tomcat 简介

Tomcat 是一个免费、开源的 Web 应用服务器,属于轻量级应用服务器。在中小型系统和并发访问用户不多的场景下被广泛使用,是开发和调试 JSP 程序的首选。当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

1.1 基本概念

  • Tomcat 是一个免费的、开源的 Servlet 容器,用于运行 Java 程序
  • 是开发和调试 Servlet(Server Applet)、JSP(Java Server Pages)程序的首选平台
  • Tomcat 是常见的中间件之一,专门用于运行 Java 程序
  • Java 语言开发的网页(.jsp)需要运行在 Tomcat 中
  • Tomcat 本身的运行依赖于 JDK 环境

1.2 常见中间件对比

使用场景推荐中间件
本地开发、小项目、个人开发Tomcat
Linux 系统Jetty 或 Apache HTTPD
大型项目JBOSS 或 WebLogic
商业项目WebLogic/WebSphere(其他:JBoss、GlassFish)
示例项目或小项目Jetty
一般项目Tomcat

2. Tomcat 部署

2.1 环境准备

# 关闭防火墙和 SELinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

2.2 安装 Java 环境

yum -y install java-11-openjdk

2.3 安装 Tomcat

# 解压 Tomcat 到 /usr/local/ 目录
tar -xzf apache-tomcat-10.0.23.tar.gz -C /usr/local/
cd /usr/local/# 创建软链接
ln -s apache-tomcat-10.0.23/ tomcat

2.4 创建测试页面

# 创建测试目录
mkdir -p /usr/local/tomcat/webapps/test
cd /usr/local/tomcat/webapps/test# 创建测试页面
cat > index.jsp << 'EOF'
<html>
<head>
<title>Test Page</title>
</head>
<body>
<%out.println("Hello World");
%>
</body>
</html>
EOF

2.5 启动 Tomcat

cd /usr/local/tomcat
bin/startup.sh
# 默认端口为8080# 检查进程,可以查看到有java和tomcat的进程,说明服务已经启动成功
ps -ef | grep tomcat

2.6 访问测试

  • Tomcat 首页:http://192.168.100.10:8080
  • Hello World 测试页:http://192.168.100.10:8080/test/

3. Tomcat 管理界面配置

3.1 Host Manager 配置

配置用户权限
vim /usr/local/tomcat/conf/tomcat-users.xml

</tomcat-users> 前添加:

设置角色,登录用户名和密码,角色名称只能是admin-gui 用户名和密码自定义

<role rolename="admin-gui"/>
<user username="tomcat" password="123456" roles="admin-gui"/>
</tomcat-users>
配置访问权限
vim /usr/local/tomcat/webapps/host-manager/META-INF/context.xml

修改 allow 字段:

允许192.168.100.0/24网段访问,在allow字段后添加

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.168\.100\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
重启服务,先关服务,再启服务
/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start

3.2 Server Status 和 Manager App 配置

配置用户权限

登录网页测试登录Host Manager 输入对应的用户名和密码

用户名为tomcat,密码为123456

vim /usr/local/tomcat/conf/tomcat-users.xml

</tomcat-users> 前添加:

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="123456" roles="admin-gui,manager-gui"/>
</tomcat-users>
配置访问权限

编辑manager/META-INF/context.xml,在allow字段添加允许192.168.100.0/24网段访问

vim /usr/local/tomcat/webapps/manager/META-INF/context.xml

修改 allow 字段:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.168\.100\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
重启服务,先关服务,再启服务
/usr/local/tomcat/bin/catalina.sh stop
/usr/local/tomcat/bin/catalina.sh start

3.3 访问管理界面

访问Manager App的时候就不需要密码了,因为访问了Server Status界面,所以不用输入密码

  • Host Manager: http://192.168.100.10:8080/host-manager
  • Server Status: http://192.168.100.10:8080/manager/status
  • Manager App: http://192.168.100.10:8080/manager/html

登录用户名:tomcat,密码:123456


4. Spring AI 服务部署

4.1 安装 JDK 17

# 将jdk-17.0.15_linux-x64_bin.tar.gz拖入
# 解压 JDK
tar -xzf jdk-17.0.15_linux-x64_bin.tar.gz -C /usr/local/
cd /usr/local/
cd jdk-17.0.15/# 配置环境变量
cat >> /etc/profile << 'EOF'
export JAVA_HOME=/usr/local/jdk-17.0.15
export PATH=$JAVA_HOME/bin:$PATH
EOF# 生效环境变量
source /etc/profile# 验证安装
java -version

4.2 部署 Spring AI 应用

# 后台运行 Spring AI 应用
nohup java -jar Spring_AI_Demo-0.0.1-SNAPSHOT.jar > app.log 2>&1 &# 查看日志
tail -f app.log

http://www.dtcms.com/a/399116.html

相关文章:

  • 金融数据库--下载全市场可转债日线行情数据
  • 新能源知识库(105)什么是 日本JEMS平台
  • 怎么学做电商然后自己创业seo优化关键词排名
  • 360免费建站怎么进不去网站开发合同模板免费
  • 51单片机实践之数码管电子时钟/时间显示及其设置
  • 条款9:优先选用别名声明,而非typedef
  • Matlab调用GPT-5 API示例
  • 猪八戒网站做软件让你有做黑客感觉的网站
  • 毕业设计指导网站建设揭阳网站推广教程
  • 安全多方计算 联邦学习 同态加密
  • 宁波新亚建设内部网站wordpress开发文档下载
  • GWO-Transformer灰狼算法优化编码器多特征分类预测/故障诊断,Matlab实现,代码解析+运行效果一览
  • 2025 化工 PLM 市场图鉴:软件厂商技术布局与行业应用,助力企业数字化转型
  • 竞品网站分析微信网站需要备案吗
  • 大模型-LLM-large language model
  • 探索生成式纠错在构音障碍语音识别中的应用
  • SCARA 机器人轨迹运动奇异点规避方法
  • 【Linux】自动化构建--make/Makefile
  • 建设银行手机网站wordpress电台
  • 同一种激光模式 高阶模式的产生会降低基模的功率吗 能降低多少?
  • 设计模式-责任链模式详解
  • CentOS7安装mysql最简单教程
  • 垂直网站建设方案南庄建网站服务
  • 【LVS入门宝典】LVS DR模式深度解析:直接路由(DR)的高性能秘诀,MAC地址欺骗与ARP隔离
  • 自做网站视频潍坊免费网站制作
  • 代理通讯篇无外网或不可达SockS全协议规则配置C2正反向上线解决方案
  • 做网站麻烦吗网页创意与设计50例
  • 建筑公司网站需求h5个人网站代码
  • Qwen-image-edit在ComfyUI部署使用
  • 跨云镜像迁移实战:阿里云 → 腾讯云