Tomcat学习—Tomcat7 修改/webapps/ROOT发布路径(Linux和windows环境)

在web开发中经常使用到的一个容器就是Tomcat,大多数人在本地开发使用的是windows 环境,而当项目真正远行,一般就是在Linux服务器上。下面主要讲解Linux服务器上修改Tomcat部署应用程序的发布路径! 现在应用服务器上用的笔记多的还是Tomcat7,就以Tomcat为例!Tomcat7和之前的版本一样,默认发布程序是在$Tomcat/webapp/ROOT 下面,就是当我们启动T

大家好,又见面了,我是全栈君。

在web开发中经常使用到的一个容器就是Tomcat,大多数人在本地开发使用的是windows 环境,而当项目真正远行,一般就是在Linux服务器上。下面主要讲解Linux服务器上修改Tomcat部署应用程序的发布路径!
现在应用服务器上用的笔记多的还是Tomcat7,就以Tomcat为例!Tomcat7和之前的版本一样,默认发布程序是在$Tomcat/webapp/ROOT 下面,就是当我们启动Tomcat时候通过http://localhost:80880去访问进入的默认Tomcat欢迎页面。那么如果我们想让Tomcat访问我们自己自定义的路径那么该怎么做呢?
下面介绍三种方法:
(1):删除/ROOT目录下所有文件
①:这种方式最为简单,直接删除/ROOT下面的所有文件,将你已经编译好的工程放到该目录下!(tomcat默认会读取ROOT目录下面的项目,实际上不需要进行第二步的配置)
②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat

<Context path="" docBase="$Tomcat/webapps/ROOT" />

:将应用部署到Tomcat根目录的目的是可以通过“http://[ip]:[port]”直接访问应用!($Tomcat,为目录全路径,此配置其实是可以省略,但是为了标准还是配置的好)
(2):删除/ROOT目录下所有文件,并新建工程名(项目名)
①:这种方式相对第一种来说,稍微复杂一点点,将你需要部署的工程(项目)放到新建的文件夹!例:(我新建了一个myapp存放我自己项目,目录为/TOOT/myapp)
②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat

<Context path="" docBase="myapp"/>

:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!
(3):删除/ROOT目录,在webapp下新建工程名(项目名)
①:直接在webapp下面新建工程名(项目名),例:目录/webapp/myapp。
②:修改/conf/server.xml文件 ,在里面的…添加下面代码,启动Tomcat。

<Context path="" docBase="" />

:使用“http://[ip]:[port]/[appName]”上下文路径进行访问!此时的这个配置不能省略,一定要加!

下面在进行一下相关的讲解:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
          <Context path="" docBase="" />
          ....
</Host>
<Context path="/test/rest" docBase="/project/applications/rest" debug= "0" reloadable="false" crossContext="true"></Context>

path 指出你的访问路径
docBase指出你的存放路径
debug 为设定debug的等级0提供最少的信息,9提供最多的信息
reloadable=true时 当web.xml或者class有改动的时候都会自动重新加载不需要从新启动服务
crosscontext="true"表示配置的不同context共享一个session

:这个里面的name表示的是访问本地的localhost地址,appBase表示项目指定的父位置;path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空;docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录!

参考:
1:将应用部署到Tomcat根目录的方法
2:修改Tomcat7的/webapps/ROOT发布路径

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121243.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm2021激活码【2021最新】

    (phpstorm2021激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    102
  • linux版navicat安装和激活成功教程「建议收藏」

    linux版navicat安装和激活成功教程「建议收藏」 原 linux版navicat安装和激活成功教程 2017年09月27日10:27:00 ispotu 阅读数:30819 &amp;amp;amp;amp;amp;lt;spanclass=&amp;amp;amp;amp;quot;tags-boxartic-tag-box&amp;amp;amp;amp;quot;&amp;a

    2025年6月8日
    0
  • oncontextmenu 兼容[通俗易懂]

    oncontextmenu 兼容[通俗易懂]公司的网站内容都是一些专业性很强的内容,而且内容都是花钱买来的,所以不想让别人轻而易举的复制过去,就尝试使用js控制一下,但是找了很多js代码,都是不支持firefox,如下取消选取、防止复制ie支持firefox不支持oncontextmenu="window.event.returnValue=false"ie支持firefox出错window.event…

    2022年10月17日
    0
  • Supplier的使用[通俗易懂]

    Supplier的使用[通俗易懂]背景:如何将一个域关联的属性搞到一个类中,可以使用Supplier这个类publicclassSupplierTest{publicenumPersonEnum{NAME(“name”,PersonEnum::getName),AGE(“age”,PersonEnum::getAge);…

    2025年7月13日
    1
  • C++ vector初始化_vector>初始化

    C++ vector初始化_vector>初始化#include<iostream>#include<string>#include<vector>#include<deque>#include<list>#include<forward_list>#include<string>#include<array>usingnamespacestd;#defineLENGTH10typedefintTYPE;.

    2022年9月13日
    1
  • Java中的Scanner用法解析

    Java中的Scanner用法解析一、Scanner类简介Java5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。简介Scanner类是java.util包中的一个类作用常用于控制台的输入,当需要使用控制台输入时即可调用这个类二、Scanner类的用法使用方法1、首先需要构造一个Scanner类的对象,并且与标准输入流System.in关联…

    2022年7月9日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号