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

发布时间:2020-09-26 11:00:36 作者:赵栩彬
来源:脚本之家 阅读:173

前言

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

START

问题

情景描述

1.webapps下有两个项目 projectA,projectB.两个项目除开管理信息接口,其余都有安全验证机制.

2.projectA由于未做前后端分离,因此静态资源也存在java项目中.在做静态资源中的接口请求时未写包名,比如登录,js代码会拼接服务器ip+端口+当前设置的url(/login),而未在/login前加上/projectA,所以在本机上测试没有问题,只有当部署的时候才会存在这样的问题.这也是个问题,下面解决.

3.projectB是运行正常的项目

对于情景2解决办法

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

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

    <!-- SingleSignOn valve, share authentication between web applications
       Documentation at: /docs/config/valve.html -->
    <!--
    <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
    -->

    <!-- Access log processes all example.
       Documentation at: /docs/config/valve.html
       Note: The pattern used is equivalent to using pattern="common" -->
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="localhost_access_log" suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    <Context path="" docBase="/usr/tomcat8.6/webapps/sc_edu" debug="0" reloadable="true"/>

  </Host>

代码解释

<Context path="" docBase="/usr/tomcat8.6/webapps/sc_edu" debug="0" reloadable="true"/>

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

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

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

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

删除tomcat8.5中的

<Context path="" docBase="/usr/tomcat8.6/webapps/sc_edu" debug="0" reloadable="true"/>

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

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

<Server port="8006" shutdown="SHUTDOWN">

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

<Connector port="8081" protocol="HTTP/1.1"
        connectionTimeout="20000"
        redirectPort="8443" />

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。

推荐阅读:
  1. MYSQL从库数据冲突致使同步停止怎么办
  2. Tomcat如何设置默认跳转到指定地址?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

tomcat url 冲突

上一篇:biz域名好不好

下一篇:html给图片加链接以及点击文字跳转链接的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》