如何在haproxy级别redirect请求以从CDN获取文件?

对于给定的url模式,我希望从CDN中获取文件的内容,而不是从我的web服务器中获取。

例:

www.example.com/some/path/ford/new?a=1&b=2 

我需要提取:

福特新1 2

我想从s3(或CDN)中获取文件,如:

 example-com.s3.com/customers/ford.new.1.2.html 

这可能在HAProxy级别,或者我必须以某种方式在nginx中做到这一点?

在pipe道越早越明显。

我想提醒一下,有一些类似的事情,我相信这个原则是:

1)从前端,使用ACL匹配URL并转到特定的后端2)在这个后端首先重写URL使用reqirep 3)然后执行redirect与“redirect…前缀/”,这将重用相同的URL 。

但在你的情况下,我看到一个主机名,主机名不是URI的一部分,所以它不可能出现在那里(不可能组合两条线)。 但是,也许你不需要那么多的主机,可以遵循一些规则?