gpt4 book ai didi

Tomcat虚拟主机配置困惑

转载 作者:行者123 更新时间:2023-11-28 22:20:22 24 4
gpt4 key购买 nike

我正在将我的第一个 Groovy/Grails 应用程序部署到 Tomcat 6 服务器上,但我在尝试在 Tomcat 上配置虚拟主机时遇到了一些困惑。我运行 Grails 附带的 Tomcat 部署脚本,它将 WAR 文件复制到 webapps 文件夹下的 Tomcat 服务器并解压缩它(或者我不确定 Tomcat 是否这样做)。所以我有以下内容:

C:\Program Files\Tomcat\webapps\myapp.WAR
C:\Program Files\Tomcat\webapps\myapp\{all files from the WAR}

我可以通过使用服务器的 DNS 名称毫无问题地访问它:

http://server.dns.com/myapp/

但是,我在尝试为此创建虚拟主机时遇到了问题。我已将以下行添加到 server.xml 文件中:

<Host name="www.fancynewdomainname.com" appBase="webapps/myapp"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>

但我得到的只是空白页。

我曾尝试用 Google 搜索这个问题,但我读得越多就越感到困惑。

附言作为旁注,我注意到在将此虚拟主机添加到 server.xml 文件后,我还有以下文件夹:

C:\Progrma Files\Tomcat\work\Catalina\www.fancynewdomainname.com\

但它似乎主要是空的,其中只有几个空文件夹模仿 WAR 文件中的文件夹。

最佳答案

尝试从 appBase 属性中删除上下文名称,例如appBase="webapps".

编辑:

如果我正确理解您要实现的目标,我认为您需要为每个虚拟主机定义一个单独的 appBase,例如:

<Host name="www.somedomainname.com" appBase="webapps" ...
<Host name="www.fancynewdomainname.com" appBase="webapps2" ...

然后在每个 appBase 中,将主 webapp 重命名为“ROOT.war”(这样它就可以在没有上下文名称的情况下访问)。

关于Tomcat虚拟主机配置困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23373599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com