Hi Jacob,

1) HTTPS all the way through
==> 'mode tcp' is your friend

2) Web servers need to see the IP of the user
==> 'source 0.0.0.0 usesrc clientip' is what you're looking for
Or proxy protocol, if your web server is compatible:
http://blog.exceliance.fr/haproxy/proxy-protocol/

3) Users need sticky sessions to a web server (where the sticky
assignment counter gets refreshed on each user request)
==> ah!!!! must turn on 'mode http' + SSL decypher + SSL cypher to the
server + stick table and store http_req_cnt
Why do you need this information??

4) HTTPS Keep-Alive support
==> can you clarify, it could mean different type of things.

5) Mobile and older browser support (I say this because I keep reading
this about SNI, but I don't know if that applies to us)
==> no SNI means one IP per certificate, or use SAN/wildcard certificates

Baptiste


On Wed, Nov 6, 2013 at 10:12 PM, Jacob Gibson <[email protected]> wrote:
> I was happily using HAProxy, until I received word that we need to also
> encrypt traffic to the web servers.  So, internet --https--> load balancer
> --https--> web servers.  Can I still do this with HAProxy?  We don't need
> any Layer 7 rules.  If so, what would the config look like?
>
> We do need the following:
>
> 1) HTTPS all the way through
> 2) Web servers need to see the IP of the user
> 3) Users need sticky sessions to a web server (where the sticky assignment
> counter gets refreshed on each user request)
> 4) HTTPS Keep-Alive support
> 5) Mobile and older browser support (I say this because I keep reading this
> about SNI, but I don't know if that applies to us)
>
> Would #4 cause problems because HAProxy is a proxy and not a forwarder?
>
> Thanks

Reply via email to