最近忙着毕业答辩,填写材料,好多事情都给耽搁了!一个月都没有继续翻译tomcat,这回有点时间赶紧补上。

这部分,其实对开发者或者tomcat管理者来说,只要会登录页面管理器或者使用写简单的http就可以了,如果想要通过java方法调用,那还需要看一些API:

  这里就简单介绍下如何通过页面进行tomcat的管理。

Tomcat管理器是什么?

  tomcat经过不断的沉淀,不仅仅是个JSP和Servlet的容器,它也可以当做一个生产环境的服务器来使用,国外的很多大型企业也都有使用Tomcat的例子。

  因此,对于生产环境的web服务器来说,在不关闭或者重启服务器的情况下,部署或者停止某些应用是很必要的。

  通过tomcat管理器就可以做到这一点。

  因此,为了支持这个功能,tomcat在默认的下载包中webapps目录下包含了一个manager应用(这个是默认就有的)。

  用户就是通过访问这个应用,来控制其他的应用的。

  这个应用主要包括以下的 功能 

  1 根据上传的war包部署文件

  2 通过配置上下文路径,部署文件

  3 列出当前所有部署的应用,以及其会话信息

  4 当/WEB-INF/classes和/WEB-INF/lib有修改时,重新加载应用

  5 列出系统以及JVM的属性值

  6 列出可用的JNDI资源

  7 列出数据库中的安全角色

  8 开启关闭应用

  9 关闭正在运行的应用

  10 解除应用的部署,删除其目录

如何配置tomcat管理器?

  tomcat支持多种管理方式:

  1 manager-gui 通过html页面管理(由于管理器应用使用CSRF方式配置,所以使用了这种方式,就无法使用2、3方式)

  2 manager-script 通过文本管理

  3 manager-jmx 通过JMX管理

  4 manager-status 通过只读接口管理

  其中通过web页面也就是GUI来管理tomcat的大体过程如下:

  由于管理器manager应用,不是任何人都可以登录的,因此需要配置用户密码:

  修改tomcat下conf下的tomcat-users.xml文件

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users><role rolename="manager"/><user username="xingoo" password="test" roles="manager"/>
</tomcat-users>

  添加user和role标签,注意roles里面的角色名字,必须包含manager

  登录后的配置界面如下,剩下的点来点去的,就不多啰嗦了。

如何通过http报文获取管理器信息?

  也可以使用http报文获取tomcat的信息,例如:

http://{host}:{port}/manager/{command}?{parameters}

  例如发布应用程序,可以使用:

http://localhost:8080/manager/deploy?path=/foo

  其他的可以参考原文官方手册,这里一般不适用这种方式,因此也不过多的研究了。

一些疑问!有待解决

  官方文档中,可以配置管理器登录的IP或者域名限制,实在manager.xml中,配置如下的信息:

<Context docBase="${catalina.home}/webapps/manager"privileged="true" antiResourceLocking="false" antiJARLocking="false"><Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="49.140.69.48"/>
</Context>

  可惜测试了下,没好使。其他IP仍然可以访问,很纳闷!

  这个问题还要多多指教,之后也会更新原因。

参考

【1】Tomcat6.0 Manager:http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html

转载于:https://www.cnblogs.com/xing901022/p/4523319.html

Tomcat6.0 管理器配置相关推荐

  1. java日志——修改日志管理器配置+日志本地化

    [0]README 0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java日志--修改日志管理器配置+日志本地化 的相关知识: [1]修改日志管理器配置 1.1 ...

  2. Java学习day051 记录日志(基本日志、高级日志、修改日志管理器配置、本地化、处理器、过滤器、格式化器、日志记录说明)

    使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day051   记录日志(基本日志.高级日志.修改日志管理器配置.本地化.处理器.过滤器.格式化器 ...

  3. tomcat5.5、tomcat6.0连接池配置

    [quote] tomcat5.5[/quote]首先记得把数据库驱动放到server/lib/下面,我用的是tomcat5.5和mysql5.0 1,第一种方法:配置全局的连接池,可以由多个工程引用 ...

  4. win7信息服务器iis管理器,win7iis管理器配置web服务器

    win7iis管理器配置web服务器 内容精选 换一换 代码迁移工具进行代码迁移时,需要调用Linux下的rpm.deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行.IDE ...

  5. Lightdm Ubuntu轻量级桌面显示管理器配置

    Lightdm LightDM(Light Display Manager)是一个全新的轻量级 Linux 桌面显示管理器,而传统的 Ubuntu 是使用 GNOME 桌面标准的 GDM. Light ...

  6. Spring事务管理器配置两种配置方法,使用方法

    配置事务管理器 编程式事务管理: 要修改原来的代码,加入事务管理代码 (侵入性 )- 不推荐,不使用 声明式事务管理:底层就是AOP的环绕通知, - 推荐 用XML配置方式添加事务管理(tx.aop约 ...

  7. 群晖 设置 php 服务器,群晖NAS服务器iSCSI管理器配置连接及使用说明

    群晖目前已经开始测试新版 DSM 系统及全新的 iSCSI 管理器,新版管理器不论是功能还是性能均有大幅提升. iSCSI 管理器可以让我们非常方便的挂载存储块进行远程连接,当然最大的优点是可以让我们 ...

  8. 群晖php配置支持后端,群晖NAS服务器iSCSI管理器配置连接及使用说明

    群晖目前已经开始测试新版DSM系统及全新的 iSCSI 管理器,新版管理器不论是功能还是性能均有大幅提升. iSCSI管理器可以让我们非常方便的挂载存储块进行远程连接,当然最大的优点是可以让我们集中存 ...

  9. Tomcat6.0.13下配置Tomcat Administration Web Application

    Tomcat 5.5 以后的binary 核心安装版不再集成Tomcat Administration Web Application,需要独立下载安装.而Tomcat 6.0.13的Administ ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用Accent色彩映射、将不同亮度映射到不同的色彩
  2. 【转】常用的工业测量坐标系
  3. swiper实现局部内容滚动效果
  4. Ubuntu16.04安装搜狗输入法后有黑边问题的解决方法
  5. 索尼XA3曝光:同样是21:9屏幕 带鱼手机屏或成新潮流
  6. golang编译时报错:Get “https://proxy.golang.org/github.com/antihax/optional/@v/v1.0.0.mod“: dial tcp 172.2
  7. Sketch中文版教程,已加星标的更新如何使用?什么是Sketch星标功能?
  8. H264解码之读取本地H264文件
  9. 聚合支付的钱先到哪?一文让你读懂什么是聚合支付
  10. Word给自动生成的目录页码添加括号
  11. 北交大计算机老师夏嘉楠,北京交通大学院系部处文件-馆档网.DOC
  12. mysql 临时表联表查询_一、MySQL中使用从表A中取出数据来更新表B的内容例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin。SQL语言中不...
  13. 记一次腾讯IEG面试失败经历
  14. ZOJ 1789 The Suspects(经典并查集)
  15. 思科路由器命令大全(一)
  16. UUID订单单号生成器
  17. 《Android 应用 之路》一个类似今日头条的APP
  18. 基于K-Means的银行客户数据集分析与处理
  19. python哪些城市好发展_我用Python爬了各大城市的旅游数据后发现,最好玩的还是这里......
  20. sqlserver2016修改密码报错-错误: 18456

热门文章

  1. 用mysql制作一个登录_连接数据库制作一个简单的登入页面1
  2. python pandas库的应用(类比mysql语言)
  3. oracle数据库报错09275,项目连接Oracle数据库报错
  4. 2012.4.17内存相关(二)
  5. 什么?都2021年了还不会ajax嘛,来这里让您快速学会Ajax
  6. Builder 模式在 Guava 中的应用
  7. 修改sqoop存储job的默认数据库
  8. java HTableDescriptor类解析
  9. Windows核心编程_让窗口跟随系统样式变化
  10. 电商网站商品图片放大镜实现