我对 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
并在之后使用该变量?非常感谢任何帮助/指点。
最好的!