【问题标题】:properly map to webapp to domain in tomcat7在tomcat7中正确映射到webapp到域
【发布时间】:2014-02-15 15:22:31
【问题描述】:

不知何故,我无法正常将域映射到我在 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,那么它会映射到域,但是有两个 webapps 正在运行。

我做错了什么?

【问题讨论】:

    标签: java tomcat7


    【解决方案1】:

    要使您的网络应用程序成为默认的网络应用程序,您可以简单地

    • 将 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

    【讨论】:

    • 嗯,这有帮助,但只是因为我只有一个 web 应用程序。
    • 在生产机器上,我为每个 webapp 运行一个 tomcat 实例。这使监控更容易
    猜你喜欢
    • 2013-07-11
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 2011-03-25
    • 2013-11-20
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    相关资源
    最近更新 更多