如果静态资源在CDN上,如何在本地调试站点?

时间:2016-11-01 23:41:00

标签: html testing nginx local cdn

我有一个我正在创建的网站。最终,所有静态资源(图像,javascript,css等)都将最终出现在CDN上。但是,在本地服务器中设计此站点时,我希望我的hrefs在本地提取图像。

如何在不使用动态页面生成(即最简单有效的解决方案)的情况下,为我的本地站点href="images/logo.png"和生产站点上的href="http://example.com/cdn/static/images/logo.png"提供服务?我所想到的所有想法都涉及手动创建脚本来传递html文件,但这个解决方案似乎很笨拙。有更优雅的方式吗?

另外,如果它有帮助,我刚开始使用nginx。对于可以轻松实现目标的网址,可能会有某种重写规则吗?

1 个答案:

答案 0 :(得分:1)

仅供参考:解决此问题的每一种方法都是丑陋的。

  • 覆盖CDN域,使其指向您的localhost。 (讨厌但快速解决?)
  • 使用JS变量覆盖此(错误的想法)
  • 使用正则表达式替换所有文件中的CDN字符串。 (离动态页面生成不远)

我会选择第一个选项。