当从不同的内容源构建我们的网页时,可能需要从外部服务器获取一些图像(例如,当合并 rss 提要时),这可能不如我们自己的数据中心那么快或连接得那么好。我希望有一种方法可以将文件分别代理复制到我们站点上运行的服务器地址中,以减轻外部服务器的负载,可能会更改文件名以隐藏图像是动态生成的事实。
例如打开以下网址
http://domain.de/content/query?file=foo/nr_1.gif
变成这样的东西:
mydomain.net/static/domain.de/query_3fresource_3dfoo_2fnr_5f1.gif
这应该尊重 etags,if-modified-since change expires headers 以使文件静态和可缓存,无论原始服务器说什么。
我想我可以使用 varnish 和另一个 Web 服务器构建类似的东西,但也许已经有一个可用的解决方案。
这可能是 CDN 的一部分,但我不认为真正的 CDN 有必要,因为我们没有很多来自其他国家的访问者