我正在努力在 Moqui 建立一个公共网站,我试图将 (dev-)www.example.net 作为公共营销网站和注册表单。然后是 [tennant-name].example.net 上的租户,我已经设置了一个基本组件,然后编辑了 MoquiDevConf.xml,修改了 webapp-list 如下所示:
<webapp-list>
<webapp name="webpublic" http-port="8080" https-enabled="false">
<root-screen host="dev-www.example.net" location="component://webpublic/screen/webpublic.xml"/>
</webapp>
<webapp name="webroot" http-port="8080" https-enabled="false">
<root-screen host="^((?!dev-www.example.net).)*$" location="component://webroot/screen/webroot.xml"/>
</webapp>
</webapp-list>
我已重新启动应用程序以使更改生效,但当我尝试访问http://dev-www.example.net:8080/时得到的只是错误 500
org.moqui.BaseException: Could not find root screen for host [dev-www.example.net]
据我所知,Moqui 正在找到我在日志中看到的组件:
Added component [webpublic] at [file:/Volumes/MacHDD/Sources/atlas-moqui/runtime/component/webpublic]
非 dev-www 主机仍然可以工作,我得到了惯用的登录屏幕,所以我不确定我缺少什么,因为这几乎是现有 webroot 的直接副本?
谢谢你的帮助!山姆