如何用haproxy重写一个redirect的url?

我试图代理所有请求到/静态/ PDF到一个具有相同的文件名,但没有/静态/ PDF的前缀的CDN。 我可以用这样的nginx轻松做到这一点:

location ^~ /static/pdfs/ { rewrite /static/pdfs/(.*) http://mycdn.com/$1; } 

haproxy可以做同样的事吗?

您将不得不使用前端/后端configuration。 例如:

前端http_proxy
  绑定0.0.0.0:80
   acl is_cnd path_beg / static / pdfs /
   use_backend cdn if is_cdn
   default_backend mysite

后端cdn
  服务器mycdn.com

后端mysite
  服务器regular-site.com

我从记忆中这样做,所以它可能不完全正确,但如果不是,那么它是非常接近。