【发布时间】:2023-03-14 19:20:01
【问题描述】:
我有一个 Apache 服务器代理从 mainhost.com/subdirectory 到 someec2instance/subdirectory 的所有流量。当我启动 Apache 并点击 someec2instance.com 时,我得到了 ROOT 战争页面。这很好用。如果我将我的应用程序部署为 ROOT.war,那么一切都可以从 someec2instance.com 开始。
但是,当我访问 mainhost.com/subdirectory 时,所有资产 url 和 link_to url 都是错误的,并且指向 mainhost.com 而不是 mainhost.com/subdirectory。
我已经设置了grails.app.context 并通过application.properties 确认正在设置正确的grails.env。
当我部署为ROOT.war 时,为什么不尊重grails.app.context?我希望该网站可以通过someec2instance.com/context 访问,但它就像完全忽略grails.app.context。
【问题讨论】:
-
是的,它忽略了 grails.app.context。您需要将 ROOT.war 重命名为 ContextName.war。
-
我认为需要更改 apache 配置以支持这一点,但最终这是更好的方法。我现在无法访问 apache,所以我会尝试。