我的 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。
你能建议吗?谢谢你。最佳沙利文