我有我的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來說,會存儲該網站的第一個地址,然後使用該網址。
你能提供意見嗎? 謝謝。 最好的 沙利文
您是否嘗試在測試應用程序和生產應用程序中使用不同的環境? http://grails.org/doc/latest/guide/conf.html#environments –
它適用於不同的環境,但我需要使用Prod環境進行測試。所以我需要一種方法來找出一個環境。 – sullivan