HAProxy-根据请求主机添加响应标头

HAProxy-根据请求主机添加响应标头

我设置了一个 HAProxy,将流量重定向到一些内部服务器。

我想做的是根据请求主机设置一些响应标头。不幸的是,我无法让它工作。

当前设置如下

acl mywebsite req.hdr(host) -i example.com

http-response set-header X-Frame-Options SAMEORIGIN if mywebsite
http-response set-header X-XSS-Protection 1;mode=block if mywebsite
http-response set-header X-Content-Type-Options nosniff if mywebsite

据我了解,http-response set-header 无法读取请求标头。有什么办法可以解决这个问题吗?

答案1

您可以使用set-var

   http-request set-var(txn.host) hdr(Host)
   acl myhost var(txn.host) -m str example.com
   http-response set-header X-Frame-Options SAMEORIGIN if myhost

相关内容