Hi!
I know this is not exactly what you want, but as your example does not show a
persistence cookie, you could use that.
See https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#4.2-cookie
<https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#4.2-cookie>
You could also delete it from the request in the frontend on the way in to
prevent the request from actually sticking to a single server.
Daniel
--
Daniel Schneller
Principal Cloud Engineer
CenterDevice GmbH | Hochstraße 11
| 42697 Solingen
tel: +49 1754155711 | Deutschland
[email protected] | 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
> On 9. Feb. 2017, at 17:32, Mark Staudinger <[email protected]> wrote:
>
> Hi Folks,
>
> Given a setup where I have a backend like so:
>
> backend production
> balance roundrobin
> hash-type consistent
> http-check expect status 200
> option httpchk GET /\ HTTP/1.1\r\nHost:\ myhost.net\r\nUser-agent:\
> healthcheck\r\nConnection:\ close
> server prod_1 192.168.1.10:80 weight 50 maxconn 150 check inter 1m
> server prod_2 192.168.1.20:80 weight 50 maxconn 150 check inter 1m
> server prod_3 192.168.1.30:80 weight 50 maxconn 150 check inter 1m
>
> I'd like to report which of the servers handled this particular request, by
> way of HTTP response header. For a variety of reasons, this isn't best done
> by the backend servers themselves.
>
> I was eager to try this:
>
> http-send-name-header Origin-Server
>
> but it appears this sends the name to the backend as a request header. Is
> there a similar feature that will do this with a response header, or some
> combination of http-response set-header that will perform the equivalent?
> I'm looking to return (to the frontend and then on the client) something like
>
> Origin-Server: prod_2
>
> Best Regards,
> Mark Staudinger
>