Skip to content

内容替换与注入

HAProxy 支持在响应体中实时替换或注入内容。

响应头注入

haproxy
backend web_backend
    http-response add-header Strict-Transport-Security "max-age=31536000"
    http-response add-header X-Content-Type-Options "nosniff"
    http-response add-header X-Frame-Options "SAMEORIGIN"
    http-response del-header X-Powered-By
    http-response del-header Server

字符串替换

haproxy
    filter rep {
        expression https://old-cdn.example.com
        replacement https://new-cdn.example.com
        flag updated
    }

A/B 测试路由

haproxy
    acl is_variant_a cook(AB_TEST) -m str A
    use_backend backend_a if is_variant_a
    default_backend backend_b

隐私保护

haproxy
    # 移除追踪参数
    http-request replace-uri query (fbclid|zclid|gclid)=[^&]* ? flag trim