
我希望我的 HAPROXY 1.5.18更新查詢字串中的參數(&mc=cg 至 &mc=cd)
我有這個配置:
global
user haproxy
group haproxy
pidfile /var/run/haproxy.pid
daemon
defaults
log global
mode http
retries 3
balance roundrobin
maxconn 1000
option redispatch
timeout client 10m
timeout server 10m
timeout queue 5s
timeout connect 5s
log-format [%t]\ [%ci/%ft/%b/%s]\ [%Tq/%Tw/%Tc/%Tr/%Tt]\ [%ac/%fc/%bc/%sc/%rc]\ [%sq/%bq]\ %ST\ %B\ %{+Q}r\ %hr
frontend F_4_RPA
bind 192.168.100.200:443 ssl crt /etc/ssl/certs/app_cert.pem
acl APP1_ACL hdr(host) -i app1.x.y
acl APP2_ACL hdr(host) -i app2.x.y
acl APP3_ACL hdr(host) -i app3.x.y
use_backend B_2_APP1 if IGT_ACL
use_backend B_2_APP2 if ADT_ACL
use_backend B_2_APP3 if EXP_ACL
backend B_2_APP3
reqirep ^([^\ ]*)mc=cg(.*) \1mc=cd\2
server app301 ...
server app302 ...
我總是有一個輸出 mc=cg 而不是 cd (我想它永遠不會匹配,但為什麼?)。
我已經在網路上的一些測試器上測試了我的正則表達式,它應該可以工作,但它不起作用...
任何想法 ? :)
謝謝
答案1
reqirep ^([^\ ]*)(\ .*)mc=cg(.*) \1\2mc=cd\3
工作完美。