HAProxy:重写标头并保留原始子域(如果可用)

HAProxy:重写标头并保留原始子域(如果可用)

我对 ha-proxy 还不太熟悉,想重写 host_header,保持子域完整,这是我第一次尝试实现这一目标:

http-request set-var(req.get_sub) req.hdr(host),lower,regsub(\.website\.com$,) if { hdr_end(host) -i .website.com }
http-request set-header Host %[var(req.get_sub)].company.net if { var(req.get_sub) -m found } 
.....

在某种程度上,它能正常工作,但有一个问题:demo.company.net当 URL 类似于 时,它可以将标头重写为demo.website.com。但如果 URL 只是website.com,而不是,它会返回原始标头company.net。我理解它可能根据我的配置做了正确的事情,但无法弄清楚如何使其成为条件。有人能给我指出正确的方向吗?

我还想问一件事:有没有办法定义一个变量website.com并在之后使用该变量?非常感谢任何帮助/指点。

最好的!

相关内容