Hi there! I currently trying to figure out a problem with request and response header rewriting. To make things easier I run haproxy in debug mode, so I get the client/server conversation all dumped to my terminal. I am wondering, however, if I am missing something, because apparently the output of the response shows only what the backend server sent in response to a request, but any changes I make to the response headers are not to be seen in haproxy’s output.
In my case I have a http-response replace-header Location '(http|https):\/\/my.domain\/(.*)' '/\2' which appears to work, because the client gets the rewritten response, but the debug output looks like this (somewhat redacted) 002:front.accept(000b)=0012 from [1.2.3.4:62699] 002:front.clireq[0012:ffffffff]: GET /authorize?client_id=xxx&redirect_uri=yyy&state=zzz&response_type=code HTTP/1.1 002:front.clihdr[0012:ffffffff]: Host: my.domain 002:back.srvrep[0012:0013]: HTTP/1.1 302 Found 002:back.srvhdr[0012:0013]: Server: Apache-Coyote/1.1 002:back.srvhdr[0012:0013]: Location: https://my.domain/login?client_id=xxx&redirect_uri=yyy&response_type=code ^^^^^^^^^^^^^^^^^ | to be removed | 003:front.clireq[0012:0013]: GET /login?client_id=xxx&redirect_uri=yyy&response_type=code HTTP/1.1 ^^^ | obviously removed 003:front.clihdr[0012:0013]: Host: my.domain … This is just one of the rewrites that happen, and it makes things more cumbersome to debug, because I need to capture both the server’s and the client’s logs and merge them together. Is there a switch or config setting I am missing that would show what the server actually puts on the wire towards the client? Thanks Daniel -- Daniel Schneller Principal Cloud Engineer CenterDevice GmbH | Hochstraße 11 | 42697 Solingen tel: +49 1754155711 | Deutschland daniel.schnel...@centerdevice.de | www.centerdevice.de Geschäftsführung: Dr. Patrick Peschlow, Dr. Lukas Pustina, Michael Rosbach, Handelsregister-Nr.: HRB 18655, HR-Gericht: Bonn, USt-IdNr.: DE-815299431