如何使用 haproxy 重写重定向的 url?

如何使用 haproxy 重写重定向的 url?

我正在尝试将所有对 /static/pdfs 的请求代理到具有相同文件名但没有 /static/pdfs 前缀的 cdn。我可以使用 nginx 轻松完成此操作,如下所示:

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

可以使用 haproxy 做同样的事情吗?

答案1

您必须使用前端/后端配置。例如:

前端 http_proxy
  绑定 0.0.0.0:80
  acl is_cnd path_beg /static/pdfs/
  如果是 cdn,则使用后端 cdn
  default_backend 我的站点

后端 CDN
  服务器 mycdn.com

后端我的网站
  服务器regular-site.com

我是根据记忆做的,所以可能不完全正确,但如果不完全正确,那也相当接近了。

相关内容