
Ich möchte, dass mein HAPROXY 1.5.18Aktualisieren Sie einen Parameter in der Abfragezeichenfolge(&mc=cg bis &mc=cd)
Ich habe diese Konfiguration:
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 ...
URL-Beispiel: https://app3.xy/appse/mashup/ExposeV1/getCa?service=71cceda2-75a8-2cbf-4bc0-69e1a0a352fg&mc=cg&platform=test1
Ich habe immer eine Ausgabe mit mc=cg statt cd (ich nehme an, es stimmt nie überein, aber warum?).
Ich habe meinen regulären Ausdruck mit einem Tester im Internet getestet und er sollte funktionieren, tut es aber nicht ...
Irgendeine Idee ? :)
Danke
Antwort1
reqirep ^([^\ ]*)(\ .*)mc=cg(.*) \1\2mc=cd\3
Funktioniert perfekt.