Tomcat6.0 管理器配置

最近忙着毕业答辩,填写材料,好多事情都给耽搁了!一个月都没有继续翻译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

时间: 2024-08-29 05:12:49

Tomcat6.0 管理器配置的相关文章

SUPERVISOR进程管理器配置指南

SUPERVISOR进程管理器配置指南 1. supervisor简介 1.1. 官网 http://supervisord.org/ 1.2. 介绍 Supervisor是一个进程控制系统. 它是一个C/S系统(注意: 其提供WEB接口给用户查询和控制), 它允许用户去监控和控制在类UNIX系统的进程. 它的目标与launchd, daemontools和runit有些相似, 但是与它们不一样的是, 它不是作为init(进程号pid是1)运行. 它是被用来控制进程, 并且它在启动的时候和一般程

Tomcat6.0数据库连接池配置

http://blog.163.com/magicc_love/blog/static/185853662201111101130969/ oracle驱动包Tomcat 6.0配置oracle数据库连接池 安装Tomcat后,在我的电脑-属性—>高级-->环境变量系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat); CATALINA_HOME: c:\tomcat CATALINA_BASE: c:\tomcat TOMCAT_HOME: c:\tomcat 然后修改

yum源包管理器配置方法的详细总结

yum是红帽软件包管理器,可以查询有关可用的软件包的信息,使用来自yum仓库的rpm包,安装和卸载,并更新整个系统的最新版本.yum执行自动依赖解析更新时,安装或删除软件包,从而能够自动判断.获取和安装所有可用的依赖包. yum可以配置新的,额外的yum仓库或者包的来源,也提供了很多插件,增强和扩展其功能.同时yum还能够执行许多rpm包管理软件能够执行的工作:此外,许多命令行选项是相似的.yum是容易简单的包管理器在单一的机器. 下面的部分假设您的系统在安装过程中注册了红帽订阅管理,如红帽企业

[转]SQL Server 2008 如何配置报表管理器

本文转自:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/cc281384%28v%3dsql.100%29 如何配置报表管理器 报表管理器是一种用于查看报表.管理报表服务器内容以及向用户授予本机模式报表服务器访问权限的 Web 前端应用程序.如果在安装程序中选择**“以默认的本机模式配置安装”**选项,则可以将报表管理器与报表服务器 Web 服务一起安装在同一个报表服务器实例中,并有选择地进行配置.还

Windows Server 2012 R2 服务器管理器介绍和配置使用

1. 服务管理器是用于管理系统服务的管理工具.一般常用于windows系统,使用这个工具你可以启动.停止服务:设置服务是自动.手动启动或禁用:查看某个服务的相关信息:设置服务以什么用户启动等等(一般包括了超级管理员用户.管理员用户和游客用户):设置用户注销,软件等 2. 服务器管理器配置: http://www.jb51.net/os/windows/63454.html http://bbs.51cto.com/thread-953444-1-1.html Windows防火墙:控制面板-->

Spring内置事物管理器

DataSourceTransactionManager:位于org.springframework.jdbc.datasource包中,提供对单个javax.sql.DataSource事务管理,用于Spring JDBC抽象框架.iBATIS或MyBatis框架的事务管理. 仅以此配置为例,其他管理器配置类似 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTrans

WampServer 3.0.6 服务器端配置

1. 安装时选择默认浏览器和文本编辑器,或者打开安装根目录下的wampmanager.conf 文件,将 navigator 和 editer 两个字段设置为可用的浏览器和文本编辑器(需重启软件后生效): 2. Windows2008r2 系统,服务管理器->配置->高级安全 windows 防火墙,添加入站规则,规则类型选择"端口",开放 TCP80 端口,允许连接,应用规则的区域全部选中(域.专用.公用),为规制命名.此时从外网可以连接到 WampServer服务器,但

Spring3.0配置多个事务管理器(即操作多个数据源)的方法

大多数项目只需要一个事务管理器.然而,有些项目为了提高效率.或者有多个完全不同又不相干的数据源,最好用多个事务管理器.机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值:然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称.配置和代码使用的例子: <tx:annotation-driven/

mount挂载,dd 工具,配置配额系统,RAID阵列,逻辑卷管理器LVM

mount mount挂载 vim /etc/fstab 将常用的挂载的设备写入系统表中 文件挂载配置文件 /etc/fstab /etc/fstab每行定义一个要挂载的文件系统: 要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序 要挂载的设备或伪文件系统: 设备文件.LABEL(LABEL="").UUID(UUID="").伪文件系统名称(proc, sysfs) 挂载选项:defaults 转储频率:0:不做备份 每天转储 每隔一天