Nevermind it not working, i had map_end as the match at that point -- it works wonderfully, but the second question is still up for grabs :)
On Thu, Jun 4, 2015 at 9:28 AM, David Reuss <[email protected]> wrote: > Baptiste, thanks -- seems to work, but is it supposed to work for both > blah.foo.com, and foo.com ? .. Because that doesn't seem to be the case, > so i need both '.foo.com', and 'foo.com', in my map. > > Is that correct? > > Also a quick question regarding acl's and fetching -- is there any way > this could be written with an acl first, and then a use_backend declaration? > > Something like: > > acl is_worker hdr_dom(Host),map(/etc/haproxy/worker.map),lower > use_backend ??? if is_worker > > This is just to get a better understanding of how acl's work with maps, > and how to perform lookups, and storing them for later use. > > > > On Wed, Jun 3, 2015 at 5:03 PM, Baptiste <[email protected]> wrote: > >> hi Jim, >> >> hdr_end could do the trick if you include the '.' in the matching string. >> >> Baptiste >> >> >> On Wed, Jun 3, 2015 at 4:55 PM, Jim Gronowski <[email protected]> >> wrote: >> > I’m not very familiar with the map function, but does hdr_end(host) >> work in >> > this context? >> > >> > >> > >> > If so, in order to only match *.foo.com and not blahfoo.com, you’d >> need to >> > include the dot in your map – ‘.foo.com’ instead of ‘foo.com’. >> > >> > >> > >> > >> > >> > From: David Reuss [mailto:[email protected]] >> > Sent: Wednesday, June 03, 2015 05:23 >> > To: [email protected] >> > Subject: Dynamic backend selection using maps >> > >> > >> > >> > Hello, >> > >> > >> > >> > I have this use_backend declaration: >> > >> > >> > >> > use_backend >> > %[req.hdr(host),lower,map_dom(/etc/haproxy/worker.map,b_nodes_default)] >> > >> > >> > >> > Which seems to work wonderfully, but say i have "foo.com" in my map, >> it will >> > match foo.com.whatever.com, and ideally i'd like to only match if the >> domain >> > ends with my value (foo.com), and also, it should NOT match blahfoo.com >> > >> > >> > >> > How would i achieve that? >> > >> > >> > >> > Ditronics, LLC email disclaimer: >> > This communication, including attachments, is intended only for the >> > exclusive use of addressee and may contain proprietary, confidential, or >> > privileged information. Any use, review, duplication, disclosure, >> > dissemination, or distribution is strictly prohibited. If you were not >> the >> > intended recipient, you have received this communication in error. >> Please >> > notify sender immediately by return e-mail, delete this communication, >> and >> > destroy any copies. >> > >

