2014-04-15 63 views
0

我有我的Grails應用程序,這是在Amazon EC2實例中運行的一個非常奇怪的問題,一滴AWS主機。所有重定向都將丟棄主機名。這裏是一個演示控制器:Grails的重定向URL從

class DemoController { 
    def index = { 
     redirect(action:test) 
    } 
    def test = { 
     render "Hello World, this is a test" 
    } 
} 

你可以在這裏看到問題重定向的結果。

演示指數:http://ec2-54-235-232-227.compute-1.amazonaws.com:8080/mpg5/demo/

演示測試:http://ec2-54-235-232-227.compute-1.amazonaws.com:8080/mpg5/demo/test

注意,演示測試行動工作如你所願。這只是索引重定向到的問題。這發生在所有重定向上,但僅限於亞馬遜。當我在本地主機上運行這個,是沒有問題的(當然沒有主機要麼丟棄在那裏。)

+1

檢查您的grails.serverURL設置的grails-app/conf目錄/ Config.groovy中 –

+0

你是正確的 - 一個錯誤的版本刪除主機是檢查在早期 - 猜測有人試圖將其設置爲一個新值,但忘了完成!我接受了下面的答案,謝謝! –

回答

0

這聽起來像你沒有正確的有你的生產服務器的URL設置在Config.groovy中。仔細檢查你是否設置正確。

// set per-environment serverURL stem for creating absolute links 
environments { 
    development { 
     grails.logging.jul.usebridge = true 
    } 
    production { 
     grails.logging.jul.usebridge = false 
     // TODO: grails.serverURL = "http://www.changeme.com" 
    } 
} 
+0

serverURL設置不正確,有人在沒有主機的情況下籤入了一個版本,現在對我來說這一切都有意義!非常感謝! –