访问WAR与www.myApp.com而不是www.myApp.com:8080/myApp,Tomcat 8

访问WAR与www.myApp.com而不是www.myApp.com:8080/myApp,Tomcat 8

问题描述:

我知道这有几个主题,但过了几天我无法本地化和解决这个问题。到目前为止,我已经做了步骤:访问WAR与www.myApp.com而不是www.myApp.com:8080/myApp,Tomcat 8

  1. Tomcat安装8.5.8

  2. 改变后,行/opt/tomcat/conf/server.xml

    <Host name="www.myApp.com" appBase="/opt/tomcat/webapps" unpackWARs="true" autoDeploy="false"> 
        <Alias>myApp.com</Alias>  
        <Context path="" docBase="/opt/tomcat/webapps/myApp" debug="0" reloadable="true"/> 
    </Host> 
    
  3. 部署myApp.war下的/ opt/tomcat/webapps

  4. 开始tomcat

  5. 检查目录/ opt/tomcat的/ webapps中,发现以下内容

    -ROOT 
    -docs 
    -examples 
    -host-manager 
    -manager 
    -myApp 
    myApp.war 
    
  6. 检查的/ opt/tomcat的/日志,并启动

  7. 打开页面www.myApp.com在浏览器

    过程中没有发现任何错误

很好,我看到对myApp的欢迎页面,但所有的资源(的.css,.js文件,...)不加载,因为/对myApp仍然存在在src属性

<script type="text/javascript" src="/myApp/javax.faces.resource/jquery/jquery.min.js"></script> 
<link type="text/css" rel="stylesheet" href="/myApp/javax.faces.resource/main.css"> 

相反,它应该是:

<script type="text/javascript" src="/javax.faces.resource/jquery/jquery.min.js"></script> 
<link type="text/css" rel="stylesheet" href="/javax.faces.resource/main.css"> 

是有什么重要的我失踪?提前致谢。

方面的意见进行以下更改做它的工作:

  1. 改名雄猫ROOT-文件夹来ROOT_TEMP
  2. 删除的/ opt/tomcat的/ webapps /目录对myApp和/ opt/tomcat的/ webapps /目录对myApp的.war
  3. 在server.xml中取消注释

    <!--Context path="" docBase="/opt/tomcat/webapps/myApp" debug="0" reloadable="true"/--> 
    
  4. 部署对myApp为 “ROOT.war”