haproxy报文修改
在http模式下,基于实际需求修改客户端的请求报文(2)与响应报文(4),通过reqadd和reqdel在请求报文添加删除字段,通过rspadd与rspidel在响应报文中添加与删除字段。
在请求报文尾部添加指定首部
reqadd <string> [{if | unless} <cond>]
从请求报文中删除匹配正则表达式的首部
reqdel <search> [{if | unless} <cond>]
reqidel <search> [{if | unless} <cond>]
在响应报文尾部添加指定首部
rspadd <string> [{if | unless} <cond>]
示例:
rspadd X-Via:\ HAPorxy
没有加之前
加之后
listen web_host
bind 192.168.1.101:80
mode http
log global
balance roundrobin
rspadd X-Via:\ HAPorxy
cookie SERVER-COOKIE insert indirect nocache
server web1 192.168.1.103:80 cookie web1 check inter 3000 fall 3 rise 5
server web2 192.168.1.104:80 cookie web2 check inter 3000 fall 3 rise 5
从响应报文中删除匹配正则表达式的首部
rspdel <search> [{if | unless} <cond>]
rspidel <search> [{if | unless} <cond>]
示例:
rspidel server.* #从响应报文删除server信息
rspidel X-Powered-By:.* #从响应报文删除X-Powered-By信息
验证