【问题标题】:How to redirect/rewrite URL using HAProxy (change context path)如何使用 HAProxy 重定向/重写 URL(更改上下文路径)
【发布时间】:2016-09-20 23:53:12
【问题描述】:

这个问题与 HAProxy 1.4.27 有关。 我有一个可以使用上下文路径“/foo/foobar?...”访问的应用程序,如下所示:

http://www.myserver.com/foo/foobar 
or 
http://www.myserver.com/foo/foobar/showDetails.do?id=1002

上下文路径最近已更改为“/foobar”,但用户已将旧 URL 添加为书签。我试图使用 haproxy.cfg 中的“重定向”配置将用户重定向到新上下文,但这仅在 url 完全匹配时才有效。有没有办法将 haproxy.cfg 配置为重定向到

http://www.myserver.com/foobar 
or
http://www.myserver.com/foobar/showDetails.do?1002

这是我正在使用的重定向配置:

redirect location /foobar/ if { url /foo/foobar/}

我也尝试使用“reqirep”,但无法正确配置(haproxy 进程在尝试重新启动时抛出错误)。

在这方面的任何帮助将不胜感激。

【问题讨论】:

    标签: redirect haproxy


    【解决方案1】:

    显然,版本 1.4.2x 不支持 URL 重写(即使 URL 重定向在服务器端使用 'reqirep' 工作)。我们将升级到支持该功能的 1.5.x 版本。

    发布此答案,以便它可以帮助遇到相同情况的人。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 2015-10-27
      • 2021-10-24
      • 2012-12-10
      • 1970-01-01
      • 2015-04-16
      • 2018-07-13
      • 1970-01-01
      相关资源
      最近更新 更多