tomcat 的管理功能非常强,只要你配置好了tomcat-user.xml.
主要是增加一个 具有系统管理权限的用户,比如增加一个用户名和密码都是admin的用户,只需要在在最后一行增加
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="admin" password="admin" roles="admin,manager"/>
然后,我们可以进入http://localhost:8080/manager/status 来查看服务器的各种状态.
也可以通过url来直接对应用进行监控
命令格式 代码
http://{ host }:{ port }/manager/{ command }?{ parameters }
部 署一个应用
http://localhost:8080/manager/deploy?path=/foo
http://localhost:8080/manager/deploy?path=/foo
http://localhost:8080/man......o&war=file:/path/to/foo
http://localhost:8080/manager/deploy?war=foo
http://localhost:8080/man......ath=/bartoo&war=bar.war
列 出已经部署的应用
http://localhost:8080/manager/list
重 新加载一个应用
比如你更新了class或者lib的话,需要重新加载系统
http://localhost:8080/manager/reload?path=/examples
查 看jvm和系统信息
http://localhost:8080/manager/serverinfo
查 看可用的安全角色
http://localhost:8080/manager/roles
查 看某个应用默认的session超时时间和当前活跃的session数
http://localhost:8080/manager/sessions?path=/examples
启 动一个应用
比如有时候重新启动数据库后可能需要重新启动应用
http://localhost:8080/manager/start?path=/examples
关 闭一个应用
关闭后,任何发往该应用的请求都将转向404错误的页面
http://localhost:8080/manager/stop?path=/examples
undeploy
慎 用,将删除应用的目录及其war文件
ant脚本,更多的详见tomcat5.5的文档
<project name="My Application" default="compile" basedir=".">
<!-- Configure the directory into which the web application is built -->
<property name="build" value="${ basedir }/build"/>
<!-- Configure the context path for this application -->
<property name="path" value="/myapp"/>
<!-- Configure properties to access the Manager application -->
<property name="url" value="http://localhost:8080/manager"/>
<property name="username" value="myusername"/>
<property name="password" value="mypassword"/>
<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"/>
<taskdef name="list" classname="org.apache.catalina.ant.ListTask"/>
<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"/>
<taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/>
<taskdef name="roles" classname="org.apache.catalina.ant.RolesTask"/>
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"/>
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"/>
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
<!-- Executable Targets -->
<target name="compile" description="Compile web application">
<!-- ... construct web application in ${ build } subdirectory, and
generated a ${ path }.war ... -->
</target>
<target name="deploy" description="Install web application"
depends="compile">
<deploy url="${ url }" username="${ username }" password="${ password }"
path="${ path }" war="${ build }${ path }.war"/>
</target>
<target name="reload" description="Reload web application"
depends="compile">
<reload url="${ url }" username="${ username }" password="${ password }"
path="${ path }"/>
</target>
<target name="undeploy" description="Remove web application">
<undeploy url="${ url }" username="${ username }" password="${ password }"
path="${ path }"/>
</target>
</project>
分享到:
相关推荐
配置Tomcat远程部署** 为了实现远程部署,需要在Tomcat的服务器配置中开启特定的选项。打开`conf/server.xml`文件,找到`<Host>`标签(通常代表你的主域名或者虚拟主机),并添加一个名为`appBase`的子元素,其值...
标题“利用Tomcat远程部署解决修改类后重启Tomcat问题”揭示了主要关注点在于如何在不手动重启Tomcat服务器的情况下,实现应用的热更新或快速部署。这通常涉及到Tomcat的管理工具,特别是它的Manager应用程序,以及...
在Tomcat服务器上部署并运行Web项目是Java EE开发中常见的操作,通常涉及以下知识点: 1. **Myeclipse IDE的使用**:Myeclipse是一个集成开发环境,它支持多种应用程序开发,包括Java EE。Myeclipse通常用于Web项目...
"Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...
首先,Tomcat远程调试允许开发者在不重启服务器的情况下定位并修复代码中的问题。这对于大型项目和持续迭代的环境尤其重要,因为它可以避免因为频繁重启服务器而造成的系统中断。要启用远程调试,你需要在`catalina....
【Tomcat远程部署配置】 要实现Maven项目的远程部署,你需要配置Tomcat服务器。首先,在pom.xml中添加Tomcat Maven插件,比如`tomcat7-maven-plugin`,并设置相关参数,如用户名、密码、URL、服务器ID等。例如: `...
"Maven 远程部署 Tomcat 容器详解" Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 ...
### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...
《Ant远程部署Tomcat脚本详解》 Apache Ant是一个基于Java的构建工具,它通过XML文件定义任务,用于自动化项目的构建、部署和管理。在Java Web开发中,Ant经常被用来打包、测试和部署Web应用。本文将详细介绍如何...
【标题】:Tomcat 热部署 在Java Web开发中,Tomcat是一个广泛应用的开源应用服务器,主要用于运行Servlet和JSP应用。"热部署"是开发者非常关注的一个功能,它允许开发者在不中断应用程序运行的情况下更新或替换Web...
【标题】:“Tomcat远程调试” 在Java Web开发中,Tomcat服务器是我们常见的应用服务器,它用于部署和运行Servlet和JSP应用。然而,在开发过程中,我们常常会遇到需要进行远程调试的情况,以便解决复杂的代码问题。...
### Tomcat远程代码执行漏洞详解 #### 一、漏洞背景 Apache Tomcat 是一款开源的Servlet容器,它能够实现对Servlet 2.2 和后来版本规范的支持,同时也提供了作为开发和部署Java应用程序的一种完整策略。Tomcat 在...
例如,Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以直接将应用部署到本地或远程的Tomcat服务器。 总之,部署Java Web项目到Tomcat服务器是一个多步骤的过程,涉及到服务器配置、项目打包以及服务器...
- 或者,通过管理界面(例如:Tomcat Manager)进行远程部署。 - 部署后,通过http://localhost:8080/项目名访问应用。 5. **调试与优化**: - 使用日志框架(如Log4j)记录应用程序运行过程中的信息,便于问题...
在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...
《Android与Tomcat远程访问详解》 在移动应用开发中,常常需要实现客户端(如Android应用)与服务器端(如Tomcat服务器)的数据交互,以便完成注册、登录、数据存储等核心功能。本文将深入探讨如何实现Android应用...
它包含了用于远程部署和管理Web应用程序的工具,使得开发者或系统管理员能够便捷地将WAR(Web应用程序归档)文件上传到Tomcat服务器,而无需通过FTP或其他文件传输方式手动操作。 以下是关于Tomcat 6.0.16部署包的...
这里的Ant脚本被用于自动化远程部署的过程。 2. **本地代码copy到远程Linux服务器**:Ant提供了`scp`或`ftp`任务,可以用来将本地文件或目录复制到远程服务器。在这个场景中,Ant脚本会将本地的项目代码复制到指定...
6. **远程部署**:通过管理工具如Apache Tomcat Manager或JMX接口,可以实现远程部署和管理应用,需要在`conf/tomcat-users.xml`中添加具有相应权限的用户。 7. **安全配置**:为了防止未授权访问,应设置防火墙...
除了上述几种部署方式外,Tomcat 还提供了一个基于 Web 的 Manager 应用程序,用于远程部署和管理应用。使用 Manager 应用程序进行部署时,需要先配置好用户权限。具体步骤如下: 1. **配置用户权限**:编辑 `conf/...