【问题标题】:HAProxy 1.5 URL/URI Redirects to a different domainHAProxy 1.5 URL/URI 重定向到不同的域
【发布时间】:2019-05-07 00:16:35
【问题描述】:

我正在寻找一种在 HAProxy 中将访问者从 https://site1.co.uk 重定向到 https://site2.co.uk 的方法。我还需要将子页面(即https://site1.co.uk/page1)重定向到 site2.co.uk 上的类似页面,但使用特定的 URL。如果有帮助,我在下面贴了一个示例,说明我想要实现的目标......

首页重定向: https://site1.co.uk -> https://site2.co.uk

子重定向: https://site1.co.uk/first-page.html -> https://site2.co.uk/about-us.html

我在最后一天左右一直在寻找解决此问题的简单方法,但找不到任何可以解决问题的方法。

我正在使用 HAProxy 1.5(特定项目所需的版本),非常感谢任何帮助!

更新

我尝试过的事情...由于帐户限制而不得不删除 HTTPS www.。

redirect prefix site2.org.uk/subpage2/endresult2.html if { hdr(host) -i site1.org.uk }

redirect prefix site2.org.uk/subpage2/endresult2.html if { hdr(host) -i site1.org.uk/site1page.html }

第 1 行:正确重定向。

第 2 行:最终结果是 site2.org.uk/subpage2/endresult2/site1page.html - 这是不正确的,不应在末尾包含 site1page.html 页面。

最终结果应该是 site2.org.uk/subpage2/endresult2 - 这就是我希望它出现的方式。

HAProxy 所在的服务器还为具有不同 URL 的多个站点提供服务。上面的代码也在重定向它们,但它不应该交互。我怎样才能防止这种情况发生?

更新 2

我注意到,当我启用重定向时,它会影响通过 HAProxy 路由的其他站点,而不仅仅是我尝试重定向的站点(即 site1)

【问题讨论】:

    标签: redirect url-rewriting centos haproxy


    【解决方案1】:

    如果您需要重定向您的网址,您可以查看以下链接:

    How to redirect URL with HAProxy

    在 haproxy 中你应该使用上面的配置

    【讨论】:

    • 感谢您的回复!不幸的是,无法让它工作... [ALERT] 126/075845 (128576):解析 [/etc/haproxy/haproxy.cfg:80]:在解析重定向规则时在前端“fb-http”中检测到错误:需要“ code'、'prefix'、'location'、'scheme'、'set-cookie'、'clear-cookie'、'drop-query' 或 'append-slash'(原为 '}')。 [ALERT] 126/075845 (128576):在配置文件中发现错误:/etc/haproxy/haproxy.cfg [ALERT] 126/075845 (128576):在配置中发现致命错误。添加的行:'重定向前缀 site2.org.uk } if { hdr(host) -i site1.org.uk }'
    • 可能是我...似乎在第一个 URL 之后有一个胭脂'}'...有没有一种简单的方法可以在服务重启之前测试这些添加到代码中以确认一切正常正如预期的那样?我知道对于 apache 重定向,您可以使用在线工具对其进行测试?
    • 您可以测试您的配置文件并使用以下命令对其进行验证:
    • haproxy -c -V -f /etc/haproxy/haproxy.cfg
    • 你能写你的配置文件吗?在配置文件中添加的行中“if”之前的“}”是什么。
    【解决方案2】:

    虽然从技术上讲不是我想要的答案...我意识到我可以使用 httpd 配置文件而不是 HAProxy 进行重定向。最后,对于像我这样的新手来说,这是最简单的选择。时间会证明这是否表现良好......

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2017-02-13
      • 1970-01-01
      • 2020-02-12
      • 2018-08-25
      • 1970-01-01
      • 2015-09-14
      • 2015-10-27
      • 2017-11-30
      相关资源
      最近更新 更多