2014-04-15 36 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设置不正确,有人在没有主机的情况下签入了一个版本,现在对我来说这一切都有意义!非常感谢! –