我试图代理所有请求到/静态/ 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
我从记忆中这样做,所以它可能不完全正确,但如果不是,那么它是非常接近。