我有一个 PHP5/Apache2/MySQL 网站。现在在根目录下的文件夹结构中,我有一个 root\images 文件夹,里面只有图像。我还有一个 root\skin\images 文件夹,里面也只有图像。如果我想通过 CDN 提供这两个图像文件夹,我该怎么做(不更改 php 等,只使用 Apache,可以吗?)
目前,Apache 直接处理对站点的所有请求。我拥有 Web 服务器的 root 访问权限,因此我可以更改设置。
答案1
CDN 的运作方式是,当进行 DNS 查找时,它会返回距离用户位置最近(即最快)的服务器。这就是为什么您会发现,例如:
http://www.example.com/ = website
http://images.example.com/something.jpg = CDN with images
恐怕您需要为您的图像设置一个不同的(CDN)主机名。
如果你使用 Apache 的mod_substitute,您应该能够用这样的 CDN 域上的图像替换这些图像,这样您就不必进行任何 PHP 更改。