0

我的 Grails 2.1 应用程序在 Tomcat 7.x 容器中运行。它被称为 ROOT.war。Nginx 负责路由。这两个组件都在它们自己的 Ubuntu 12.4 服务器上。

Config.groovy 中的 grails.serverURL 设置为 prod 域 www.myproddomain.com。到目前为止,一切都很完美。

如果我现在想在 Nginx 中激活 tomcat 之前测试 Grails App,所以我尝试使用来自服务器的内部 URL,例如 internalipofserver:8080。这行得通,但由于 grails.serverURL 设置为 www.myproddomain.com,我无法在没有被重定向到 www.myproddomain.com 的情况下点击,这对当时的测试毫无意义。

如果我现在离开 grails.serverURL,internalipofserver:8080 上的预览工作正常,但是一旦我在 nginx 中激活这个 tomcat 以在 www.myproddomain.com 下访问,某些资源将从 internaliofserver:8080 中提取。

在我看来,tomcat 会存储该站点被调用的第一个地址,然后使用该 URL。

你能建议吗?谢谢你。最佳沙利文

4

1 回答 1

0

grails.serverURL与外部 url 没有任何关系(从 grails 生成的绝对链接除外)。您可以配置您的 nginx 以处理任何域并在内部进行正确的重定向。

您描述的缓存可能是由于浏览器缓存。

于 2013-08-06T22:52:19.283 回答