`
gaoke
  • 浏览: 83226 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将应用部署到Tomcat根目录

    博客分类:
  • Java
阅读更多

将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。

 
方法一:(最简单直接的方法)
    删除原 webapps/ROOT 目录下的所有文件,将应用下的所有文件和文件夹复制到ROOT文件夹下。
 
方法二:(推荐使用的方法,便于备份管理)
    删除原 webapps/ROOT 目录下的所有文件,修改文件“conf/server.xml”,在Host节点下增加如下Context的内容配置:
<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
    ......
    <Context path="" docBase="/opt/tomcat/ROOT.war"></Context>
</Host>

注意:

    1)path 的值设置为空;
    2)应用不要放到tomcat的webapps目录下(如上述配置是放到自定义的文件夹myapps内的),否则访问时路径很有问题;
    3)docBase指定到绝对路径。
    如此设置后重启tomcat,如果docBase指向的是war文件,会自动将war解压到 webapps/ROOT 目录;如果docBase指向的是应用已解压好的目录,如 docBase="/opt/tomcat/",tomcat不会生成webapps/ROOT目录(这种情况下之前可以不用删除webapps/ROOT目录,但webapps/ROOT目录内的内容是无法访问的),访问时将直接使用docBase指定的目录。
 
方法三:(操作简单,但需要进入非常用目录)
    与方法二类似,但不是修改全局配置文件“conf/server.xml”,而是在“conf/Catalina/localhost”目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="C:/apache-tomcat-6.0.32/myapps/bc.war"></Context>

 方法四:shell脚本(方法一的自动化)

pid=`ps -ef | grep "/app/toumi-dte-monitor-dev/" | grep -v 'grep' | awk '{print $2}'`

if [ -z "$pid"];then

echo 'has no toumi-dte-monitor!'

else

kill -9 "$pid"

echo 'kill running toumi-dte-monitor!'

 

fi 

rm -r /home/yxgly/toumi-dte-monitor-dev/*

unzip /home/yxgly/toumi-dte-monitor.war -d /home/yxgly/toumi-dte-monitor-dev/

rm -r /app/toumi-dte-monitor-dev/webapps/ROOT/*

cp -r /home/yxgly/toumi-dte-monitor-dev/* /app/toumi-dte-monitor-dev/webapps/ROOT/

bash /app/toumi-dte-monitor-dev/bin/startup.sh

 

分享到:
评论

相关推荐

    实现将Web应用部署到Tomcat根目录的三种方法

    将应用部署到Tomcat根目录的三种方法 将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用,而不是使用“http://[ip]:[port]/[appName]”上下文路径进行访问。 方法一:(最简单直接的...

    apache-tomcat-7.0.82

    这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要...

    在docker中部署tomcat并且部署java应用程序的步骤详解

    第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7; 第二步:创建Dockerfile,命令如:touch Dockerfile; 第三步:编写Dockerfile,命令如:vim ...

    Linux 单个tomcat多实例部署shell脚本详解

    2.将tomcat下的webapps,conf,temp等目录分别拷至根目录www下A,B,C目录下 3.新建如下脚本restart_tomcat.sh 4.使用restart_tomcat.sh A/B/C #!/bin/sh if [ -z $1 ] then echo \033[31;1mplease input the app ...

    php部署和管理

    若服务器为linux环境, 应用根目录必须有读写权限, 如部署在apache的htdocs下面, 则htdocs必须有读定权限 〖管理权限〗 对于php应用的部署和去部署,要求输入密钥,以验证用户管理权限。此验证操作很简单,开发...

    如何在Tomcat的根目录中部署.war文件?

    我找到了解决方案!将我们的Web应用程序构建到ROOT.war。 然后部署,因此URL为:http:// localhost:8080

    一个JSP/MYSQL在线考试系统.rar

    将程序目录部署到Tomcat.  2.将数据库文件放置在mysql目录data下. (即:mysql根目录/data/tomexam/)  3.修改WEB-INF/classes/c3p0-config.xml中的数据库账户.  4.重新启动tomcat,mysql服务即可.默认管理员账户...

    基于ssm+Vue的新冠疫苗接种管理系统(源码+部署说明+系统介绍+数据库).zip

    将生成的jar包部署到Web服务器(如Tomcat、Jetty等)上,并启动项目。f. 根据实际需求,修改前端Vue.js代码以实现所需的功能。系统介绍:该系统具有以下主要功能:a. 用户管理:管理员可以添加、编辑和删除用户,设置...

    script+ajax+css完全例子03(全部调试可运行)

    Ch05:本章讲述了动态注册程序DynaCheckRegister,其中src目录用来存放服务器端的java程序, &lt;br&gt;dynareg目录是用来部署的模块,里面包括使用到的页面文件。 Ch06:本章讲解了4个例子,其中前两个比较容易...

    my-student-financial-account:My UW Madison App 旨在为学生和家长提供一个位置来查看未结余额并将付款应用到帐户

    在项目的根目录执行以下命令将使用 Jetty 在本地启动应用程序: mvn 安装码头:运行 将浏览器指向并且您正在运行。 登录凭据: U admin P admin 在项目根目录下执行以下命令会在本地使用Tomcat7启动应用程序: ...

    HelpDesk:这是在Tomcat 7上运行的安全帮助台应用程序,需要Java 8

    将users.txt文件夹放在Tomcat文件夹的根目录中。 编辑您的server.xml文件以启用SSL,并将默认端口8080更改为13200。对SSL使用13201。 您应该具有如下所示的内容: &lt;Connector SSLEnabled="true" clientAuth=...

    Docker中Dockerfile之容器中运行MyEclipse搭建的JavaWeb项目

    这篇文章将讲述如何将上一篇文章中的... 将Tomcat根目录下的webapps/ROOT目录下的所有文件(夹)删除 将自己开发的web项目的WebRoot目录下的所有文件(夹)复制到Tomcat的webapps/ROOT下 启动Tomcat服务 步骤已经

    运维管理发布系统.zip

    9: 如果要进行应用部署,请将项目根目录下的sls目录里面的所有文件拷贝至salt的file_root 下面,一般为/srv/salt 下面。如果要部署tomcat应用,请自行下载jdk源码包,放在/srv/salt/tomcat/files下面,并修改install...

    spring-batch-admin-spring-boot:“ Spring Boot就绪” Spring Batch Admin应用程序

    使用此胶囊,可以将Spring Batch Admin作为Spring Boot应用程序运行,而不是将其部署到tomcat之类的servlet容器中。 作为默认配置,本地HSQLDB数据库用于批处理元数据。 可以更改: 您还有其他HSQLDB属性吗? 只...

    iBeaconServer:用于 iBeacon 管理的服务器应用程序

    信标服务器 ...通过执行./gradlew war (或 Windows 的gradlew.bat war ),您可以创建服务器的 WAR 文件,您可以将其部署到 Tomcat 实例。 WAR 文件将在build/libs/ 。 iBeacon Docker 容器 要在 Docker

    noSpysHere:间谍信息应用程序

    没有间谍在这里间谍信息应用程序应用需求: Web 应用的主要功能包括用户注册、登录、注销... 在源代码的根目录中执行“mvn clean package”,这将生成一个可以部署在 tomcat 上的 .war 文件。 注意:对于 DB 查询和 DB

    vue、react等单页面项目应该这样子部署到服务器

    由于前端路由缘故,单页面应用应该放到nginx或者apache、tomcat等web代理服务器中,千万不要直接访问index.html,同时要根据自己服务器的项目路径更改react或vue的路由地址。 如果说项目是直接跟在域名后面的,比如:...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

Global site tag (gtag.js) - Google Analytics