使用Nginx的grails.serverURL无法正常工作

时间:2013-08-03 09:54:29

标签: tomcat grails nginx

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

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

如果我现在想在Nginx中激活tomcat之前测试Grails应用程序,那么我尝试使用服务器中的内部URL,例如internalipofserver:8080。这可行,但由于grails.serverURL设置为www.myproddomain.com,我无法点击而不会被重定向到www.myproddomain.com,这对测试毫无意义。

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

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

你可以建议吗? 谢谢。 最好 沙利文

1 个答案:

答案 0 :(得分:0)

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

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