如何将子域映射到Tomcat 6上的webapp(包括根webapp)?

如何将子域映射到Tomcat 6上的webapp(包括根webapp)?,tomcat,web-applications,subdomain,tomcat6,Tomcat,Web Applications,Subdomain,Tomcat6,主题说明了一切。我想要的是将每个子域映射到Web应用程序,如: http://root.domain.com:8080 -> http://domain.com:8080/ http://manager.domain.com:8080 -> http://domain.com:8080/manager http://abc.domain.com:8080 -> http://domain.com:8080/abc http://def.domain.com:8080 ->

主题说明了一切。我想要的是将每个子域映射到Web应用程序,如:

http://root.domain.com:8080 -> http://domain.com:8080/
http://manager.domain.com:8080 -> http://domain.com:8080/manager
http://abc.domain.com:8080 -> http://domain.com:8080/abc
http://def.domain.com:8080 -> http://domain.com:8080/def
在本地主机上,这将是

http://root.localhost:8080 -> http://localhost:8080/
http://manager.localhost:8080 -> http://localhost:8080/manager
http://abc.localhost:8080 -> http://localhost:8080/abc
http://def.localhost:8080 -> http://localhost:8080/def
理想情况下,我希望使用端口80而不是8080,但那是另一回事。我很乐意在开始时使用端口8080,这样URL末尾的路径就消失了

注意,箭头不是重定向,而是如果我让Tomcat保持原样,我将输入的内容

我知道Tomcat文档页面。我已经读了很多遍了,但是没有多大的进步。我编辑了etc/hosts以添加127.0.0.1 bbstats.localhost。我接着补充说

<Host name="bbstats.localhost" appBase="webapps/bbstats"
      unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
</Host>

到conf目录中的Tomcat的server.xml。我的webapp的context.xml是:

<Context path="/bbstats" docBase="bbstats" debug="5" reloadable="true" crossContext="true"> 
</Context>

重新启动Tomcat。通过蚂蚁重新部署。进入时

进入浏览器,我会看到一个空白屏幕


当使用appBase=“webapps”而不是appBase=“webapps/bbstats”时,我可以访问Tomcat的根应用程序。后一种行为是意料之中的。但是如何使bbstats.localhost:8080在URL中没有尾随/bbstats的情况下进入bbstats webapp?

您可以通过给出
路径=“
尝试将每个web app嵌套为server.xml中
的根webapp吗。我自己也没试过

<Host name="bbstats.localhost" appBase="webapps">
    <Context path="" docBase="/bbstats/"/>
</Host>

<Host name="tomcatstuff.localhost" appBase="webapps">
    <Context path="" docBase="/tomcatstuff/"/>
</Host>


Hi Karsten,您的Tomcat是否使用上述配置开始清理?catalina日志中有错误吗?从我看到的情况来看没有错误。catalina.*.log中没有错误,只有警告“14.09.2010 17:25:53 org.apache.catalina.startup.HostConfig deployDescriptor警告:主机appBase中的docBase C:\dev\tomcat\webapps\bbstats已指定,将被忽略”,这可能与指定相同appBase和docBase值的context.xml有关。我现在使用“”现在它可以工作了!:-)注意,我还从META-INF/context.xml中删除了path和docBase。引用:“……META-INF/context.xml中的元素不允许使用path和docBase属性”我进一步发现您的技术得到了验证。干杯如上所述使用docBase生成的
文档库/bbstats不存在或不是可读目录
,通过删除斜杠解决了问题:
。很好,谢谢!您好,您能指导我使用tomcat for windows server实现子域配置吗