【问题标题】:Grails redirect with reverse proxyGrails 使用反向代理重定向
【发布时间】:2012-06-03 15:47:21
【问题描述】:

我们开发了一个使用重定向的 Grails 应用程序。 由于外部原因,我们最近才使用反向代理,将一些流量拆分到域: 从: demo1.company.local(服务器本身)

到: tomcat.company.local(适用于所有 java 应用程序,包括我们的 grails 应用程序) lotus.company.local(适用于所有 Domino 应用程序)

由于仅在 demo1 服务器上的 hosts 文件中配置了 tomcat,因此当我从 demo1 服务器本身以外的任何地方访问应用程序时,重定向不起作用。

我尝试在 Grails 的 redirect() 中使用“absolute”和/或“base”参数来解决这个问题,但如果我理解正确,这只是 Grails 2+,我们使用的是 Grails 1.3.4。

还有其他方法可以重定向到指定的主机吗? 我是不是在滥用东西?

谢谢, 布拉姆

【问题讨论】:

  • 我记得在 Grails 1.3 中使用了绝对 URL。应该工作。结果是什么?例外?无效的网址?相对网址?

标签: grails redirect reverse-proxy


【解决方案1】:

如果您在 Config.groovy 中定义 grails.serverURL,使用 absolute:true 的重定向将使用该值作为 URL。

【讨论】:

  • 感谢您的快速回复。我注意到文档中的参数:grails.org/doc/latest/ref/Controllers/redirect.html 但我知道这是 Grails 2+ 功能,对吗?我们正在使用 1.3.4 并且基于我们的 Grails 2+ 经验(使用 Maven 在 Jenkins 中自动构建),我们认为我们 / Maven-Grails 尚未准备好进行升级。你知道任何解决方案icw。圣杯1.3.4?谢谢
  • @user1423609 不,grails.serverURL 也适用于 grails 1.x。
猜你喜欢
  • 2015-05-28
  • 2020-05-12
  • 2019-03-12
  • 2015-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 2019-05-23
相关资源
最近更新 更多