美文网首页
Tomcat部署多个项目遇到的问题

Tomcat部署多个项目遇到的问题

作者: 第四单元 | 来源:发表于2018-03-09 11:40 被阅读41次

今天尝试在一台服务器的tomcat部署三个项目,遇到了一些问题,在这里记录一下。

说明:

  1. 采用把所有网站文件都放在tomcat的webapps下的方式,配置只涉及到server.xml文件。
  2. 此服务器原来已经有两个项目在线了,这次主要是添加第三个项目。

配置文件

(网站真实地址已经隐去)

  <!-- -第一个网站->
      <Host name="dyxt.780078.net"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <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 docBase="/WebOA" path="" reloadable="true" />
        <Context docBase="E:/data/WebOA/upload" path="/file" reloadable="true"/>
      </Host>
      <!-- -第二个网站->
       <Host name="wyxt.780078.net"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/Achievement" reloadable="true"/>  
        <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" />
    </Host>
 <!-- -第三个网站->
 <Host name="kaoyan.780078.net"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <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 docBase="/Subject" path="" reloadable="true" />
    </Host>

网站文件

image.png

遇到的问题

第三个网站即新配置的网站,无法访问,其他两个正常。
仔细检查了配置文件也没有发现问题。最后采用如下方法测试了一下:
删除前两个网站的配置,发现第三个网站可以访问;
只删除第二个网站的配置,发现第三个网站也可以访问。
说明第三个网站的配置是正确的。

解决方法

最后,把第三个网站的配置放在第二个的前面,就好了。
目前还没有找到合理的解释。
正确配置如下:

      <Host name="dyxt.xidian.edu.cn"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <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 docBase="/WebOA" path="" reloadable="true" />
        <Context docBase="E:/data/WebOA/upload" path="/file" reloadable="true"/>
      </Host>
     
    <Host name="kaoyan.710071.net"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <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 docBase="/Subject" path="" reloadable="true" />
    </Host>

    <Host name="wyxt.xidian.edu.cn"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/Achievement" reloadable="true"/>  
        <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" />
    </Host>

相关文章

网友评论

      本文标题:Tomcat部署多个项目遇到的问题

      本文链接:https://www.haomeiwen.com/subject/wfspfftx.html