gpt4 book ai didi

apache - grails 中的链接和 Assets 不包含前缀,grails.app.context 不工作

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

我正在尝试在 Tomcat 7 服务器上部署 Grails 2.5.3 应用程序,在 Apache 后面运行(apache 在 http://valkyrien.imada.sdu.dk:80 上运行)。 Tomcat 正在端口 8080 上运行Apache 虚拟主机设置如下:

ProxyPass /gcp http://127.0.0.1:8080/ nocanon
ProxyPassReverse /gcp http://127.0.0.1:8080/
ProxyPreserveHost on

war 部署为ROOT.war到 Tomcat 的 /webapps/目录。显示了我的 grails 应用程序的索引页面,但页面上的链接以及 Assets 链接是错误的。它们都没有前缀 /gcp/ .

示例:html 文件中 jQuery 的 javascript Assets 是:

<script src="/assets/jquery-8c9c0e26152ea554b3ed6c4390439134.js" type="text/javascript"></script>

它将尝试访问 <APACHE-URL>/assets/jquery-8c9c0e26152ea554b3ed6c4390439134.js 处的 js 文件即使该文件实际上在 <APACHE-URL>/gcp/assets/jquery-8c9c0e26152ea554b3ed6c4390439134.js 处可用.这同样适用于指向 Controller 和操作的任何链接。

将以下内容的任意组合添加到 Config.groovy或者 application.properties 不会改变任何东西(如 StackOverflow 上的答案所建议的那样):

grails.serverURL="http://valkyrien.imada.sdu.dk/gcp"
grails.app.context = "/gcp"

Grails 似乎忽略了 serverURL 属性。关于为什么这不起作用的任何建议?在没有 Apache 的情况下运行不是一种选择。

谢谢!

最佳答案

不是将您的应用部署为 ROOT.war,而是作为 gcp.war 和更新的属性

...或更好地使用 mod_jk对于 Apache 。

关于apache - grails 中的链接和 Assets 不包含前缀,grails.app.context 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855306/

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