我的应用程序使用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! ;)