请注意,以下内容用于开发目的,因此我不会过多关注安全性。
情况如下:
- 文件来自 assets.example.com
- 本地开发环境尝试从 localhost.assets.example.com 加载文件
- 我们希望 localhost.assets.example.com 和 assets.example.com 保持同步。
- 有很多数据,所以将它们全部保存在本地是有问题的。
- 需要在 localhost.assets.example.com 上提供替换文件或新文件,而不影响实时 assets.example.com
建议的解决方案:
- 当向 localhost.assets.example.com 发出请求时,如果存在则从本地文件系统提供文件,如果不存在则尝试从 assets.example.com 提供文件(如果存在)。否则 404。
这样做的效果是,只有更改的文件或新文件需要在开发机器上存在,并且在本地删除所有资产文件实际上会镜像实时资产。
我们已经在使用 PHP 5.3,因此可以将其用作解决方案的一部分。