从Apache到Tomcat的Grails SpringSecurity重定向不起作用

时间:2014-07-23 14:51:08

标签: apache tomcat grails groovy ajp

我的应用程序使用Groovy& Grails(名为MyApp)在Tomcat上运行 http://1.2.3.4:8080/MyApp。 在同一台服务器上,我有Apache在端口80上运行。 这个程序工作正常。 我需要用myapp.example.com替换这个Ip和端口。

这是我在Apache中的虚拟主机:

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName myapp.example.com
   ServerAlias *.myapp.example.com
   ProxyPass /MyApp !
   ProxyPass / ajp://localhost:8009/MyApp/
   ProxyPassReverse / ajp://localhost:8009/MyApp/
   RedirectMatch 301 ^/MyApp/(.*)$ /$1
   RedirectMatch 301 ^/MyApp$ /
</VirtualHost>

使用链接http://1.2.3.4:8080/MyApp即可。

使用链接myapp.example.com MyApp启动正常,我显示登录页面,但登录后无效。 只有我在浏览器中记下这个参数:

myapp.example.com/?login_error=1

没有消息,没有......

我在生产部分更新了Config.groovy:

environments {
    development {
        grails.logging.jul.usebridge = true
    }
    production {
        grails.logging.jul.usebridge = false
        grails.serverURL = "http://myapp.example.com"
//      grails.plugins.springsecurity.portMapper.httpPort = "80"
//      grails.app.context="/MyApp"
        grails.app.context="/"
    }
}

使用覆盖端口为80,不起作用。 带有#34; / MyApp&#34;的上下文没有工作,&#34; /&#34;不工作。

我使用Grails 2.2.1和SpringSecurity插件登录。

你能帮帮我吗? Thansk! ;)

0 个答案:

没有答案