重写相当于 HAProxy 中的简单重定向吗?

重写相当于 HAProxy 中的简单重定向吗?

我目前在我们的 HAProxy 配置中有一行,当我想将网站置于“维护模式”时,我会取消注释。它只是将非静态子域的请求重定向到维护页面。

redirect location http://static.site.com/maintenance.htm unless { hdr(host) -i static.site.com }

当然,这是一个 30x 类型的重定向,因此是一个新的 http 请求,用户会看到 url 发生变化。

我更愿意简单地将请求重写到另一个 url(这样原始 url 在浏览器中就不会改变),但不知道该怎么做。我尝试过reqirep,但也许我的正则表达式不够好。

有人能提出解决方案吗?谢谢

答案1

下面的规则就足够了:

reqirep ^.* http://static.site.com/maintenance.htm

参考

相关内容