web-dev-qa-db-ja.com

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はリクエストヘッダーを読み取ることができません。これを回避する方法はありますか?

4
elmo

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
5