在tomcat7中正确映射到webapp到域

时间:2014-02-15 15:22:31

标签: java tomcat7

不知何故,我无法正常将域名映射到tomcat7中的webapp。

以下是来自server.xml的部分:

 <Engine name="Catalina" defaultHost="localhost">

 <Host name="mydomain.com" appBase="webapps" autoDeploy="true" unpackWARs="true">
        <Alias>www.mydomain.com</Alias>
        <Context path="" docBase="myapp"/>
                    <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" resolveHosts="false" />
    </Host>

defaultHost必须是localhost还是mydomain.com?

我编写了一个在ubuntu中部署myapp的脚本:

#!/bin/bash
service tomcat7 stop
rm -rf /usr/share/tomcat/webapps/myapp/
cp myapp.war /usr/share/tomcat/webapps/
service tomcat7 start

运行此脚本后,我可以像这样访问我的应用程序:mydomain.com/myapp

如果我重启tomcat然后映射到域ok,但有两个webapps在运行。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

要使您的网络应用程序成为默认的网络应用程序,您只需

  • 将您的myapp.war重命名为ROOT.war,
  • rm -r / usr / share / tomcat / webappas / ROOT
  • cp ROOT.war / usr / share / tomcat / webapps

有关详情,请访问:http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application.3F