tomcat如何去掉项目名称直接访问项目

 更新时间:2024年06月11日 08:58:18   作者:崩坏的芝麻  
这篇文章主要介绍了tomcat如何去掉项目名称直接访问项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

tomcat去掉项目名称直接访问项目

需求:

把发布到Tomcat下的web项目,访问路径去掉项目名称

就是说我在服务器上发布的网页,不需要加项目名,根据端口号就能直接访问了

方法一

原理:

Tomcat的默认根目录是ROOT,实际上ROOT这个项目在实际生产环境是没有用的,所以我们可以用我们的项目覆盖ROOT项目

操作过程:

1.删除ROOT下所有文件及文件夹

2.把我们项目的war包解压后,项目目录下的所有文件和子目录都拷贝到ROOT目录下即可 或者干脆:直接删掉ROOT目录,然后把我们的项目打包名称改成ROOT.war,放到webapps下就行

方式二:(推荐)

原理:

Tomcat本身可以配置虚拟目录。方法就是在Server.xml中节点下加入Context信息。

如我们可以配置<Context path="/abc" docBase=“D:\app\abc” …/>,那我们可以通过地址http://localhost:8080/abc来访问我们放在D:\app\下面的abc项目。

我们可以把这个path="/abc"修改为path=""。

意思就是把abc映射到根目录,访问路径就会变成http://localhost:8080/。

操作过程:

按照配置虚拟目录的方式,在下添加一个Context节点,具体配置如下:

<Engine name="Catalina" defaultHost="localhost"...>  
...  
    <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">  
    <Context path="" docBase="你的项目名" reloadable="true" />  
<!--注:我这里使用的是相对路径,项目是放在Tomcat的webapps目录下的,当然也可以改为绝对路径-->  
...  
    </Host>  
...  
</Engine>

如果端口是8080, 即可直接 http://ip:8080 就能访问

tomcat去掉项目名后,访问路径依旧有问题的解决方案

Tomcat去掉项目名后,能访问主页,却访问不了其他页面

将个人博客发布到服务器上后,blog.war包放在了/usr/local/tomcat/apache-tomcat-8.5.66/webapps目录下,然后打开server.xml增加如下配置,理论上可以去掉路径访问的项目名(这里项目名是blog)。

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="/usr/local/tomcat/webapps/blog" reloadable="false"/>

出现的问题

http://161.62.71.204/只能访问主页,访问其他页面报404

访问http://161.62.71.204/ 后,确实能进入博客主页,但点击其他博客页面报404,如 访问http://161.62.71.204/blog/44,却找不到该文件

后来发现:必须加上项目名才能访问其他所有页面,如http://161.62.71.204/blog/blog/44

这样不符合当初去掉项目名的初衷

解决方案

在 appBase=“webapps"改成"webapps/项目名”

<Host name="localhost"  appBase="webapps/blog"
            unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="/usr/local/tomcat/webapps/blog" reloadable="false"/>

http://161.62.71.204/就能访问所有页面了

总结

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

相关文章

  • GZIP压缩Tomcat并提升web性能过程图解

    GZIP压缩Tomcat并提升web性能过程图解

    这篇文章主要介绍了GZIP压缩Tomcat并提升web性能过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Linux部署Tomcat发布项目过程中各种问题及解决方法

    Linux部署Tomcat发布项目过程中各种问题及解决方法

    这篇文章主要介绍了解决Linux部署Tomcat发布项目过程中各种问题,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • tomcat单机多实例的实现

    tomcat单机多实例的实现

    这篇文章主要介绍了tomcat单机多实例的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • CentOS7 下载安装Tomcat 9的教程详解

    CentOS7 下载安装Tomcat 9的教程详解

    这篇文章主要介绍了CentOS7 下载安装Tomcat 9的教程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • Tomcat实现热部署

    Tomcat实现热部署

    本篇文章主要介绍了Tomcat热部署的概念、好处与实现方式,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Tomcat容器管理安全的验证方式汇总

    Tomcat容器管理安全的验证方式汇总

    当访问服务器中受保护的资源时,容器管理的验证方法可以控制确认用户身份的方式。Tomcat支持四种容器管理的安全防护。下面小编给大家分享Tomcat容器管理安全的验证方式汇总,感兴趣的朋友一起看看吧
    2016-11-11
  • 解决spring boot + jar打包部署tomcat 404错误问题

    解决spring boot + jar打包部署tomcat 404错误问题

    这篇文章主要介绍了spring boot + jar打包部署tomcat 404错误问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 在tomcat将一个IP地址绑定多个域名的方法

    在tomcat将一个IP地址绑定多个域名的方法

    这篇文章主要介绍了在tomcat将一个IP地址绑定多个域名的方法,方法虽简单,但比较实用,需要的朋友可以参考下
    2014-09-09
  • Tomcat启动闪退的解决方法总结

    Tomcat启动闪退的解决方法总结

    有没有碰到过这种情况:你满怀期待地启动Tomcat,结果它闪了一下就消失了?是的,没错,Tomcat君在跟你玩捉迷藏呢!别担心,今天我们就来一探究竟,揭开这个神秘的面纱,感兴趣的小伙伴跟着小编一起来看看吧
    2024-07-07
  • 对一个tomcat实现多端口、多域名访问的方法

    对一个tomcat实现多端口、多域名访问的方法

    这篇文章主要是介绍如何在tomcat中进行配置,使同一个应用可以通过不同的端口号进行访问。大家可能都遇到过,在某些需要进行安全控制的场景中会应用到,例如:不同地址段只能通过某个端口访问。下面通过这篇文章来详细学习下吧,有需要的可以参考借鉴。
    2016-11-11

最新评论