gpt4 book ai didi

apache - grails.app.context 被忽略部署到 Tomcat

转载 作者:行者123 更新时间:2023-11-28 21:55:47 26 4
gpt4 key购买 nike

我有一个 Apache 服务器代理从 mainhost.com/subdirectorysomeec2instance/subdirectory 的所有流量。当我启动 Apache 并点击 someec2instance.com 时,我得到了 ROOT war 页面。那很好用。如果我将我的应用程序部署为 ROOT.war,则一切正常 someec2instance.com

但是,当我访问 mainhost.com/subdirectory 时,所有 Assets 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 一样。

最佳答案

不起作用的原因是这些设置用于在本地运行,而不是部署为 WAR 文件时。当您在 run-app 中使用 tomcat 或 jetty 插件时,我们将容器配置为使其看起来像是在运行“爆炸式” war (类似于 WAR 被各种服务器解压缩到文件系统时).由于容器以嵌入式模式运行,因此很容易根据需要以编程方式对其进行配置。

但是,当您部署 WAR 文件时,可配置性就差远了。在 run-app 中,Grails 的构建逻辑启动服务器、配置它并部署应用程序,但是部署到“真实”服务器的 WAR 文件由服务器管理,而不是相反.

关于apache - grails.app.context 被忽略部署到 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780073/

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