我正在尝试将所有对 /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
我是根据记忆做的,所以可能不完全正确,但如果不完全正确,那也相当接近了。