背景:
我有一个主机在我的Tomcat的server.xml中configuration为:
<Host name="mydomain.com" appBase="webapps/myapp" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="."/> </Host>
问题:
当我在浏览器中inputhttp://mydomain.com ,效果很好。 但是当我键入http://www.mydomain.com它显示一个空白页面。
解决方法我试过了:
我试图创build另一个主机为:
<Host name="www.mydomain.com" appBase="webapps/myapp" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="."/> </Host>
结果:
这似乎工作正常(当我键入http://www.mydomain.com ,它会显示我常规网站)。 但后来我发现了这种方式,Tomcat创build了同一个应用程序的两个实例; 这种方法无效。
请让我知道,如果你认为有一个更好的解决方法。
非常感谢!
PS
这是我在serverfault.com的第一个问题,我不知道这个问题之前(至less我找不到)。 链接到任何这样的相关问题也将不胜感激。
您需要虚拟主机名称别名。
<Host name="www.mydomain.com" ...> ... <Alias>mydomain.com</Alias> ... </Host>