目录大纲
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应用配置
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 用户权限设置
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 访问控制配置
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/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
