J'ai un service haproxy exécuté sur localhost:8090 avec un service backend exécuté sur localhost:8080 et je souhaite transformer une requête GET telle que :

curl http://127.0.0.1:8090/api/v1/pods  (received by haproxy)
to
curl http://127.0.0.1:8080/api/v1/tenants/all/pods (received by backend)

Je vois une réponse "Bad Request" de 127.0.0.1:8080 . Configuration haproxy :

...
frontend operator_proxy
        bind 127.0.0.1:8090
        use_backend multi_tenancy_api_server
        default_backend multi_tenancy_api_server

backend multi_tenancy_api_server
        mode http
        reqrep ^(.*)\/v1\/pods(.*) \1\/v1\/tenants\/all\/pods\3
        server ark_api 127.0.0.1:8080 maxconn 500000 

La demande transformée semble correcte selon tcpdump au port 8080. J'ai parcouru diverses questions similaires et le manuel haproxy. Veuillez revoir mon utilisation de regrep, il me manque quelque chose. AIT.

no answer