tomcat如何修改默认访问项目名称和项目发布路径

 更新时间:2024年06月05日 09:48:58   作者:每日一小知识  
这篇文章主要介绍了tomcat如何修改默认访问项目名称和项目发布路径问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

tomcat修改默认访问项目名称和项目发布路径

1、修改项目发布路径

tomcat默认的而发布路径为tomcat/webapps/目录,但是这个目录下有一些默认的项目,在tomcat启动的时候会跟着一起加载。

如果不想删除这些项目,可以把tomcat发布的路径修改到其他地方。

找到tomcat/conf/server.xml文件,修改里面这一行的appBase为其他路径即可。

<Host name="localhost"  appBase="/root/webfile/webapps" unpackWARs="true" autoDeploy="true">

其中:

  • name是虚拟主机名,对应目录 /conf /Catalina /localhost
  • unpackWARs 为是否自动解压war文件,如果设置为true,表示把war文件先展开再运行。如果为false则直接运行war文件
  • autoDeploy,默认为true,表示如果有新的WEB应用放入appBase并且Tomcat在运行的情况下,自动载入应用

特地别:

这里既可以用相对路径,也可以用绝对路径。

相对路径默认tomcat目录为根目录

2、修改默认访问项目

最简单的,可以直接把项目名称修改为ROOT,放在tomcat/webapps/目录即可。

如果不想修改。那么在第1步中的

<Host name="localhost"  appBase="/root/webfile/webapps" unpackWARs="true" autoDeploy="true">

下面加上下面这句即可,其中

<!-- 设置默认项目名称 -->
<Context path="" docBase="/root/webfile/web" reloadable="true"/> 
  • path代表用浏览器访问的时候的的路径,如http://localhost:8080/web来访问path=”/web”
  • docBase为你的项目的路径,这里同样既可以用相对路径,也可以用绝对路径。设置好了之后就会把项目自动映射到ROOT
  • reloadable,如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用

tomcat配置访问项目不加项目名称

把项目打成war包放到tomcat的webapps目录时,只能通过项目名才能访问,那么如何省略项目名直接访问呢?

方式一(简单快捷)

做法很简单,首先把webapps目录下的所有文件夹删除,把打包好的war放到webapps下,并命名为ROOT.war,那么在重启tomcat后就可以直接访问,不需要添加项目名。

方式二

打开tomcat 安装目录下的 conf/server.xml文件,在 `HOST` 节点下添加 Context 节点 docBase="项目绝对路径"

<Context path="/" docBase="E:\tomcat\apache-tomcat-9.0.19\webapps\项目名" debug="0" reloadable="true" />

表示此项目已经放到webapps目录下并解压完成。

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
     <!-- path留空代表访问域名后面不需要带项目的名称 -->
     <Context path="" docBase="webaaa" reloadable="false" />
</Host>
  • docBase:代表项目的所在的路径(绝对路径、相对路径都可以)
  • path:代表访问时的项目名称

注意:

该项目会被加载两次,带项目名和不带都可以访问到,所以会导致定时任务执行两次;不建议使用

将项目改成ROOT,是否需要删除<Context path="" docBase="webaaa" reloadable="false" />,没有验证,不删除的话定时任务是否会执行两次,没有验证

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 记一次tomcat进程cpu占用过高的问题排查记录

    记一次tomcat进程cpu占用过高的问题排查记录

    这篇文章主要介绍了记一次tomcat进程cpu占用过高的问题排查记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 关于tomcat的server.xml里host节点配置的一些说明

    关于tomcat的server.xml里host节点配置的一些说明

    今天在帮客户配置iis+tomcat实现jsp运行环境的时候发现的这个问题,一直没研究,今天正好参考了多篇文章发现并解决了问题,特分享下
    2014-07-07
  • Nginx/Httpd负载均衡tomcat配置教程

    Nginx/Httpd负载均衡tomcat配置教程

    这篇文章主要介绍了Nginx/Httpd负载均衡tomcat配置方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Tomcat 7通过设置不同的端口部署两个项目

    Tomcat 7通过设置不同的端口部署两个项目

    最近因为有个Web项目,需要部署两个相同项目到Tomcat中,第二个是拷贝第一个的,使用的项目是使用SpringMVC框架的,尝试了几种方法,这篇文章给大家总结一个比较靠谱的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • eclipse中的项目无法添加到tomcat中的处理方法

    eclipse中的项目无法添加到tomcat中的处理方法

    这篇文章主要介绍了eclipse中的项目无法添加到tomcat中,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 解决tomcat在Debug模式下无法启动问题

    解决tomcat在Debug模式下无法启动问题

    这篇文章主要介绍了解决tomcat在Debug模式下无法启动问题,运行环境在eclipse,JDK1.6,tomcat6.0上,具体问题解决方法大家参考下本文
    2018-02-02
  • Tomcat配置HTTPS访问的实现步骤

    Tomcat配置HTTPS访问的实现步骤

    本文主要介绍了Tomcat配置HTTPS访问的实现步骤,在tomcat中存在两种证书验证情况单向验证和双向验证,下面就详细的介绍一下这两种情况的配置,感兴趣的可以了解一下
    2022-07-07
  • Tomcat主配置文件server.xml详解

    Tomcat主配置文件server.xml详解

    Tomcat主配置文件server.xml是Tomcat服务器的主要配置文件,文件位置在conf目录下,本文就来介绍一下server.xml的具体用法,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • tomcat6.0 /7.0安装版内存溢出设置方法

    tomcat6.0 /7.0安装版内存溢出设置方法

    这篇文章主要介绍了tomcat6.0 /7.0安装版内存溢出设置方法,需要的朋友可以参考下
    2014-07-07
  • Tomcat8使用cronolog来进行Catalina.Out日志分割方法

    Tomcat8使用cronolog来进行Catalina.Out日志分割方法

    今天通过本文给大家分享如何使用cronolog来分割catalina.out日志文件,对Tomcat Catalina.Out日志分割方法感兴趣的朋友跟随小编一起看看吧
    2021-09-09

最新评论