Hi Willy, > Em 19 de fev de 2019, à(s) 01:55, Willy Tarreau <[email protected]> escreveu: > > use_backend foo if { var(req.host) ssl:www.example.com } > This is a nice trick that I’m planning to use with dynamic use_backend. I need to concat host (sometimes ssl_fc_sni) and path. The question is: how do I concatenate two strings? Apparently there isn’t a concat converter and http-request set-var() doesn’t support custom-log like expressions. There is a usecase where I need to concatenate ssl_fc_sni and path before search in the map.
> At this point I think that such heavy configs reach their limits and > that the only right solution is the dynamic use_backend (possibly with > a map). > Thanks for the detailed review! I’m going to the map route. >> There are also a lot of other backends and >> servers with health check enabled every 2s consuming some cpu and network. > > For this if you have many times the same server you can use the "track" > directive, and only enable checks on a subset of servers and have all > other track them. Typically you'd have a dummy backend dedicated to > checks, and checks disabled in all other backends, replaced with track. > I’d say that currently about 98% are unique servers, but this is indeed a nice implementation to the configuration builder. >> Note also that I needed to add -no-pie otherwise gprof output was empty -- >> sounds a gcc issue. Let me know if this is good enough. > > Yes that's fine and the output was perfectly exploitable. > Great! One final note - sorry about the flood yesterday. I can say with about 90% sure I sent only one message =) ~jm

