我有一个Apache服务器代理从mainhost.com/subdirectory
到someec2instance/subdirectory
的所有流量。当我启动Apache并击中someec2instance.com
时,我得到ROOT战争页面。这工作正常。如果我将我的应用程序部署为ROOT.war,那么从someec2instance.com
可以正常工作。grails.app.context被忽略部署到Tomcat
然而,当我访问mainhost.com/subdirectory
,所有的资产URL和link_to
网址是错误的,并指向mainhost.com
而不是mainhost.com/subdirectory
。
我已设置grails.app.context
并通过application.properties
确认正确设置了grails.env
。
为什么grails.app.context
在我部署为ROOT.war
时受到尊重?我期望该网站可以在someec2instance.com/context
上访问,但它完全忽略了grails.app.context
。
是的,它忽略了grails.app.context。您需要将ROOT.war重命名为ContextName.war。 – Ramsharan
我认为apache配置需要改变以支持这个,但最终这是更好的方法。我现在无法访问apache,所以我会在我尝试时尝试。 –