Hi,
Le 06/03/2014 22:42, Steve Phillips a écrit :
Haven't gotten a response on this...trying again...any help appreciated.
Patrick Hemmer already replied to the list yesterday (but without
including your email address).
Trying to reverse proxy all requests to
/slideshare
to
www.slideshare.net/api/2/get_slideshow
<http://www.slideshare.net/api/2/get_slideshow>
my front-end config:
acl url_slideshare path_dir slideshare
use_backend slideshare if url_slideshare
and back-end:
backend slideshare
option http-server-close
option httpclose
reqrep ^([^\ ]*)\ /slideshare(.*) \1\ /api/2/get_slideshow\2
server slideshare www.slideshare.net:443
<http://www.slideshare.net:443> ssl verify none
requests to /slideshow however, are not being rewritten:
uh ? Why would you want /slideshow to be rewritten if your regex is
designed for /slideshare ?
173.11.67.214:60821 <http://173.11.67.214:60821>
[04/Mar/2014:19:49:03.257] main slideshare/slideshare
6142/0/289/121/6552 404 9299 - - ---- 0/0/0/0/0 0/0 {} "GET
/slideshare?slideshow_url=http%3A%2F%2Fwww.slideshare.net
<http://2Fwww.slideshare.net>%2FAaronKlein1%2Foptimizing-aws-economics&detailed=1&api_key=msCpLON8&hash=a7fe5fd52cc86e4a4a3d1022cb7c63476b79e044&ts=1393980574
HTTP/1.1"
Is my regex incorrect? Am I missing something else?
The regex is valid, it depends on what you *really* want to do.
As Patrick said :
"
The haproxy log contains the original request, not the rewritten one. If
you want to see the rewritten URL you need to look at the backend server
which is receiving the request.
-Patrick
"
--
Cyril Bonté