1. 首页 > Tomcat教程 > 正文

Tomcat教程FG006-Tomcat Manager应用使用与应用启停/重部署实战

目录大纲

Part01-基础概念与理论知识

1.1 Tomcat Manager应用简介

Tomcat Manager是Tomcat提供的一个Web应用,用于管理Tomcat服务器上的其他Web应用。它可以:

  • 查看已部署的Web应用列表
  • 启动、停止和重启Web应用
  • 部署新的Web应用
  • 重部署已有的Web应用
  • 卸载Web应用
  • 查看服务器状态和资源使用情况

1.2 Manager核心功能

Manager应用的核心功能包括:

  • 应用管理:启动、停止、重启动、部署、重部署、卸载
  • 服务器状态:查看服务器信息、JVM状态、连接器状态
  • 会话管理:查看和管理会话
  • 部署管理:WAR包部署、目录部署、上下文配置

1.3 访问控制

Manager应用的访问控制:

  • 基于角色的访问控制(RBAC)
  • 需要配置用户和密码
  • 支持不同级别的访问权限
  • 可以限制远程访问

更多视频教程www.fgedu.net.cn

Part02-生产环境规划与建议

2.1 环境准备

环境准备要求:

  • Tomcat 11.0.8或更高版本
  • 已配置的Tomcat用户和权限
  • 网络连接(远程访问需要)
  • 浏览器(Web界面访问需要)

2.2 配置建议

Manager应用配置建议:

  • 设置强密码和定期更换
  • 限制访问IP地址
  • 配置适当的会话超时时间
  • 启用HTTPS访问
  • 配置访问日志

2.3 安全设置

安全设置建议:

  • 修改默认的Manager路径
  • 使用SSL/TLS加密传输
  • 配置防火墙规则
  • 定期检查权限配置
  • 禁用不必要的功能

学习交流加群风哥微信: itpux-com

Part03-生产环境项目实施方案

3.1 Manager应用配置

# 检查Manager应用是否存在
ls -la /Tomcat/app/webapps/manager/
total 24
drwxr-xr-x 3 root root 4096 Apr 10 10:00 .
drwxr-xr-x 10 root root 4096 Apr 10 09:50 ..
drwxr-xr-x 3 root root 4096 Apr 10 10:00 META-INF
drwxr-xr-x 4 root root 4096 Apr 10 10:00 WEB-INF

3.2 用户权限设置

# 编辑Tomcat用户配置文件
vi /Tomcat/app/conf/tomcat-users.xml


xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://tomcat.apache.org/xml tomcat-users.xsd”
version=”1.0″>>





3.3 访问控制配置

# 编辑Manager应用的访问控制配置
vi /Tomcat/app/webapps/manager/META-INF/context.xml


allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192\.168\.1\.\d+” />

from Tomcat视频:www.itpux.com

Part04-生产案例与实战讲解

4.1 Manager应用访问

# 启动Tomcat服务
/Tomcat/app/bin/startup.sh
Using CATALINA_BASE: /Tomcat/app
Using CATALINA_HOME: /Tomcat/app
Using CATALINA_TMPDIR: /Tomcat/app/temp
Using JRE_HOME: /usr/lib/jvm/java-17-openjdk
Using CLASSPATH: /Tomcat/app/bin/bootstrap.jar:/Tomcat/app/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

# 访问Manager应用(Web界面)
# 在浏览器中访问:http://localhost:8080/manager/html
# 输入用户名:fgedu,密码:fgedu123

4.2 应用启停操作

# 停止应用
curl -u fgedu:fgedu123 “http://localhost:8080/manager/text/stop?path=/fgedu-webapp”
OK – Stopped application at context path [/fgedu-webapp]

# 启动应用
curl -u fgedu:fgedu123 “http://localhost:8080/manager/text/start?path=/fgedu-webapp”
OK – Started application at context path [/fgedu-webapp]

# 重启应用
curl -u fgedu:fgedu123 “http://localhost:8080/manager/text/reload?path=/fgedu-webapp”
OK – Reloaded application at context path [/fgedu-webapp]

4.3 应用部署与重部署

# 部署应用
curl -u fgedu:fgedu123 -T /root/fgedu-webapp.war “http://localhost:8080/manager/text/deploy?path=/fgedu-webapp”
OK – Deployed application at context path [/fgedu-webapp]

# 重部署应用
curl -u fgedu:fgedu123 -T /root/fgedu-webapp.war “http://localhost:8080/manager/text/redeploy?path=/fgedu-webapp”
OK – Redeployed application at context path [/fgedu-webapp]

# 卸载应用
curl -u fgedu:fgedu123 “http://localhost:8080/manager/text/undeploy?path=/fgedu-webapp”
OK – Undeployed application at context path [/fgedu-webapp]

4.4 应用状态管理

# 查看应用列表
curl -u fgedu:fgedu123 “http://localhost:8080/manager/text/list”
OK – Listed applications for virtual host [localhost]
/:running:0:ROOT
/fgedu-webapp:running:0:fgedu-webapp
/manager:running:0:manager
/host-manager:running:0:host-manager

# 查看服务器状态
curl -u fgedu:fgedu123 “http://localhost:8080/manager/text/serverinfo”
OK – Server info
Tomcat Version: Apache Tomcat/11.0.8
OS Name: Linux
OS Version: 5.15.0-100-generic
Architecture: amd64
JVM Version: 17.0.11+9-Ubuntu-0ubuntu122.04
JVM Vendor: Ubuntu

4.5 常见问题与解决方案

  • 认证失败:检查用户名和密码是否正确,确保用户具有相应角色
  • 访问被拒绝:检查RemoteAddrValve配置,确保IP地址在允许列表中
  • 部署失败:检查WAR包是否正确,查看Tomcat日志
  • 应用启动失败:检查应用代码和配置,查看应用日志
  • 内存不足:调整JVM内存参数,增加可用内存

学习交流加群风哥QQ113257174

Part05-风哥经验总结与分享

5.1 最佳实践

  • 使用Manager应用进行日常应用管理
  • 定期检查应用状态和资源使用情况
  • 使用脚本自动化应用管理操作
  • 配置适当的访问控制和安全设置
  • 备份应用配置和部署文件

5.2 安全管理

安全管理建议:

  • 使用强密码和定期更换
  • 限制Manager应用的访问IP
  • 启用HTTPS访问
  • 定期检查权限配置
  • 监控异常访问

5.3 自动化管理

自动化管理脚本示例:

# 自动化管理脚本
vi manager.sh
#!/bin/bash
# manager.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: `http://www.fgedu.net.cn`

# 配置参数
USERNAME=”fgedu”
PASSWORD=”fgedu123″
MANAGER_URL=”http://localhost:8080/manager/text”

# 操作函数
start_app() {
curl -u “$USERNAME:$PASSWORD” “$MANAGER_URL/start?path=$1”
}

stop_app() {
curl -u “$USERNAME:$PASSWORD” “$MANAGER_URL/stop?path=$1”
}

reload_app() {
curl -u “$USERNAME:$PASSWORD” “$MANAGER_URL/reload?path=$1”
}

deploy_app() {
curl -u “$USERNAME:$PASSWORD” -T “$2” “$MANAGER_URL/deploy?path=$1”
}

undeploy_app() {
curl -u “$USERNAME:$PASSWORD” “$MANAGER_URL/undeploy?path=$1”
}

list_apps() {
curl -u “$USERNAME:$PASSWORD” “$MANAGER_URL/list”
}

# 主函数
case “$1” in
start)
start_app “$2”
;;
stop)
stop_app “$2”
;;
reload)
reload_app “$2”
;;
deploy)
deploy_app “$2” “$3”
;;
undeploy)
undeploy_app “$2”
;;
list)
list_apps
;;
*)
echo “Usage: $0 {start|stop|reload|deploy|undeploy|list} [path] [warfile]”
;;
esac

5.4 故障排查

  • 查看Tomcat日志文件
  • 检查Manager应用输出
  • 验证用户权限配置
  • 检查网络连接和防火墙
  • 使用浏览器访问Manager应用
  • 检查应用代码和配置

风哥提示:在生产环境中,建议使用自动化脚本进行应用管理,减少人为错误,提高管理效率和可靠性。

总结

本文详细介绍了Tomcat Manager应用的使用方法,包括应用的启停、部署、重部署等操作。通过本文的学习,您应该掌握了Tomcat Manager应用的核心功能和使用技巧。

Tomcat Manager应用是Tomcat提供的一个强大工具,可以帮助您高效管理Web应用。在实际应用中,建议结合自动化脚本使用,提高管理效率和可靠性。

更多学习教程公众号风哥教程itpux_com

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息