资讯专栏INFORMATION COLUMN

tomcat设置默认路径致使项目url冲突解决方法

TZLLOG / 1644人阅读

摘要:前言作为容器非常出色但是依然会有一些避之不及的小坑在此记录一笔问题部署多个项目后路径冲突情景描述下有两个项目两个项目除开管理信息接口其余都有安全验证机制由于未做前后端分离因此静态资源也存在项目中在做静态资源中的接口请求时未写包名比如登录代码

前言

tomcat作为java容器非常出色,但是依然会有一些避之不及的小坑,在此记录一笔.


START 问题

部署多个项目后url路径冲突

情景描述

1.webapps下有两个项目 projectA,projectB.两个项目除开管理信息接口,其余都有安全验证机制.
2.projectA由于未做前后端分离,因此静态资源也存在java项目中.在做静态资源中的接口请求时未写包名,比如登录,js代码会拼接服务器ip+端口+当前设置的url(/login),而未在/login前加上/projectA,所以在本机上测试没有问题,只有当部署的时候才会存在这样的问题.这也是个问题,下面解决.
3.projectB是运行正常的项目

对于情景2解决办法

打开tomcat中的配置文件,在标签里添加上设置为服务器的默认访问路劲,如此便避开了包名,但此方法极不正规,不推荐使用.



        
        

        
        
        

    
代码解释

path和doBase一起表示指定包路径,为了简便可以直接卸载docBase中.

重启tomcat,测试直接ip+port能访问到该包中的资源,然而当访问其它包中资源时,会出现url歧义.本来是想访问projectB,然而映射到projectA项目下.只是部分url会出现这样的问题.

然后我们的解决方法是再装一个tomcat,只部署需要直接路径映射的项目

如此便回到tomcat所在目录,cp命令拷贝

$> cp -r tomcat8.5/ tomcat8.6/

然后移动tomcat8.5中的projectA到tomcat8.6中.

删除tomcat8.5中的

在tomcat8.6中需要对service.xml做如下改动.

改动 shutdown对应的port为8006,只要与tomcat8.5不同且端口不冲突就行.

改动 请求对应的端口,原则同上


标签中的内容复制过来的,需要修改成对应的映射路径.

如此两个tomcat才能同时运行,启动与关闭互不影响.


END

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23848.html

相关文章

  • tomcat设置默认路径致使项目url冲突解决方法

    摘要:前言作为容器非常出色但是依然会有一些避之不及的小坑在此记录一笔问题部署多个项目后路径冲突情景描述下有两个项目两个项目除开管理信息接口其余都有安全验证机制由于未做前后端分离因此静态资源也存在项目中在做静态资源中的接口请求时未写包名比如登录代码 前言 tomcat作为java容器非常出色,但是依然会有一些避之不及的小坑,在此记录一笔. START 问题 部署多个项目后url路径冲突 情景...

    zhigoo 评论0 收藏0
  • tomcat设置默认路径致使项目url冲突解决方法

    摘要:前言作为容器非常出色但是依然会有一些避之不及的小坑在此记录一笔问题部署多个项目后路径冲突情景描述下有两个项目两个项目除开管理信息接口其余都有安全验证机制由于未做前后端分离因此静态资源也存在项目中在做静态资源中的接口请求时未写包名比如登录代码 前言 tomcat作为java容器非常出色,但是依然会有一些避之不及的小坑,在此记录一笔. START 问题 部署多个项目后url路径冲突 情景...

    leon 评论0 收藏0
  • tomcat设置默认路径致使项目url冲突解决方法

    摘要:前言作为容器非常出色但是依然会有一些避之不及的小坑在此记录一笔问题部署多个项目后路径冲突情景描述下有两个项目两个项目除开管理信息接口其余都有安全验证机制由于未做前后端分离因此静态资源也存在项目中在做静态资源中的接口请求时未写包名比如登录代码 前言 tomcat作为java容器非常出色,但是依然会有一些避之不及的小坑,在此记录一笔. START 问题 部署多个项目后url路径冲突 情景...

    jone5679 评论0 收藏0
  • tomcat设置默认路径致使项目url冲突解决方法

    摘要:前言作为容器非常出色但是依然会有一些避之不及的小坑在此记录一笔问题部署多个项目后路径冲突情景描述下有两个项目两个项目除开管理信息接口其余都有安全验证机制由于未做前后端分离因此静态资源也存在项目中在做静态资源中的接口请求时未写包名比如登录代码 前言 tomcat作为java容器非常出色,但是依然会有一些避之不及的小坑,在此记录一笔. START 问题 部署多个项目后url路径冲突 情景...

    sherlock221 评论0 收藏0
  • tomcat与nginx的反向代理,https过程分析

    摘要:接下来我们要配置这个的端口,这样他们才能运行时端口号不冲突。问题指明不同的端口号访问也太蠢了吧的确很蠢,所以我们要慢慢过渡学习。接下来我们学习用来进行反向代理。阿里云的部分有一些配置的具体过程。 一、在linux上部署运行多个tomcat 1、以前的我们 虽然说是在linux上,但是windows上也是同样的道理,只不过我们服务器都是选用linux罢了。 原先,自己有多个项目需要部署在...

    aikin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<