2

我正在设计一个 Web 应用程序以支持将来使用 CDN。

我考虑过的两个选项:

  1. 对站点上的静态内容使用域别名,包括 CSS、JS 和一些图像。
  2. 使用“边缘包含”来指定静态内容区域。

(1) 更简单,我之前已经实现过。例如,我们会为每个 IMG src 加上http://images1.mysite.com/前缀,然后更新相应的 DNS 以使用 CDN。我从我们内部“预生产”网站的用户那里听到的缺点是,他们必须将图像推送到 images1.mysite.com 以在内部预览他们的更改——理想情况下,文件不会被推送到 images1.mysite .com 直到他们准备好投入生产。(注意 - 主机文件更改和 DNS 技巧在这里不是一个选项。)

相反,他们只想对静态内容使用相对或绝对路径。例如 /images/myimage.gif

(2) 我不太熟悉,我想了解更多信息。这是否允许我们的“预生产”团队在“预生产环境”中引用具有相对路径的静态内容,而无需修改 HTML 就可以在生产中与 CDN 一起使用?

有人可以比较这两种选择,在易于开发、灵活性和成本方面吗?

4

1 回答 1

1

这是要考虑的第二个选项的变体。

在 HTML 中单独保留相对图像 URL。在您的生产服务器上,让图像请求将服务器端重定向返回到 CDN 上的图像位置。这比其他技术产生的流量略多,但它会为每个图像命中生成一个访问日志条目,使您的 HTML 和站点结构保持简单,将特定的 CDN 依赖项排除在您的站点源之外,并允许您启用、禁用或切换 CDN-基于动态的图像服务。

如果您使用的是需求拉动式 CDN,例如 Coral,您还需要确保直接从您​​的生产服务器提供由 CDN 发出或拒绝的请求。有关此技术的更多信息,请参阅使用 CoralCDN 作为服务器操作员。

于 2009-04-11T00:08:54.907 回答