Le mercredi 15 décembre 2010 23:32:23, Shawn Heisey a écrit :
> I buried this email deep in another thread, bringing it back to the top
> with a new message.
> 
> I have a bunch of rewrites that I need to do to incoming requests.  I
> tried initially putting them all in the frontend, but that didn't work.

That should.

> What finally worked was creating multiple backends, each with one
> reqirep in it and the same pair of server entries in all of them.  Is it
> a known limitation that only one reqrep/reqirep statement is allowed?

This is probably due to a non trivial misconfiguration.

> Is there a way to streamline my configuration so that I only have to
> define the server list once?  Can you put multiple reqirep statements in
> the backend?  I haven't tried this yet because they won't let me risk
> breaking it for a day or two.

You mean one server list for several backends ? Currently, no.

This configuration should work (fixed the acl and merged all the reqirep in 
the frontend) :
frontend foo :80
     acl bot       hdr_sub(User-Agent) -i ia_archiver jeeves googlebot 
mediapartners-google msnbot slurp zyborg
     acl foo       path_beg        -i /foo
     acl fooc      path_beg        -i /fooc
     acl fooh      path_beg        -i /fooh
     acl foothumb  path_beg        -i /foothumb
     acl featured  path_beg        -i /featured/foothumbnew/
     acl cgi       path_beg        -i /cgi-bin/cgi-gw.exe

     reqirep ^([^\ ]*)\ /fooh/(.*) \1\ /cgi-bin/cgi-
gw.exe?action=autodetails&fooid=\2                      if bot fooh
     reqirep ^([^\ ]*)\ /foo/(.*) \1\ /cgi-bin/cgi-
gw.exe?action=webres&fooid=\2                   if foo
     reqirep ^([^\ ]*)\ /fooc/(.*) \1\ /cgi-bin/cgi-
gw.exe?action=capt&fooid=\2                             if fooc
     reqirep ^([^\ ]*)\ /foothumb/(.*) \1\ /cgi-bin/cgi-
gw.exe?action=thumbres&fooid=\2                 if foothumb
     reqirep ^([^\ ]*)\ /featured/foothumbnew/(.*) \1\ /cgi-bin/cgi-
gw.exe?action=thumbreshigh&fooid=\2     if featured
     use_backend apache          if cgi
     default_backend             tomcat

backend tomcat
     balance     leastconn
     server      server8080 10.10.14.127:8080 check
     server      server8081 10.10.14.127:8081 backup check

backend apache
     balance     leastconn
     server      server8080 10.10.14.127:8080 check
     server      server8081 10.10.14.127:8081 check

-- 
Cyril Bonté

Reply via email to