2013-08-03 134 views
0

我有我的Grails 2.1應用程序運行在Tomcat 7.x容器內。它被稱爲ROOT.war。 Nginx負責路由。這兩個組件都在他們自己的Ubuntu 12.4服務器上。grails.serverURL與Nginx無法正常工作

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

如果我現在想在啓動Nginx中的tomcat之前測試Grails應用程序,那麼我嘗試使用服務器的內部URL(如internalipofserver:8080)。這是有效的,但是由於grails.serverURL被設置爲www.myproddomain.com,所以我不能點擊四周,而不是重定向到www.myproddomain.com,這對測試毫無意義。

如果我現在離開grails.serverURL走,上internalipofserver預覽:8080工作正常,但只要我激活這個在Tomcat nginx的是下www.myproddomain.com到達,某些資源將從internaliofserver拉: 8080。

在我看來,對於tomcat來說,會存儲該網站的第一個地址,然後使用該網址。

你能提供意見嗎? 謝謝。 最好的 沙利文

+0

您是否嘗試在測試應用程序和生產應用程序中使用不同的環境? http://grails.org/doc/latest/guide/conf.html#environments –

+0

它適用於不同的環境,但我需要使用Prod環境進行測試。所以我需要一種方法來找出一個環境。 – sullivan

回答

0

grails.serverURL與外部網址沒有任何關係(除了從grails生成的絕對鏈接)。你可以配置你的nginx來處理任何域,並在內部做適當的重定向。

您描述的緩存可能是由於瀏覽器緩存。