我目前有一个网站通过AWS Cloudfront为AWS S3上的图像提供服务。
我不打算安装PageSpeed,我想利用PageSpeed提供的图像优化和延迟加载(页面外视图)。
我的问题是:
我是否需要使用PageSpeed将图像从S3移动到服务器上,以利用图像优化和延迟加载。例如:图像需要在本地安装PageSpeed的位置,还是在这种情况下它们可以在S3上外部?
我可以看到如何将pagespeed从文件系统引导到loadfiles(图像),如下所示。
pagespeed LoadFromFile http://static.example.com/ /var/www/static/;
对此的答案是,将图像置于本地并使用“LoadFromFile”会更快但是可以使用远程存储库吗?
三江源 亚当
编辑: 我现在可以看到以下内容:
pagespeed LoadFromFileMatch "^https?://example.com/~([^/]*)/static/"
"/var/www/static/\\1";
看起来这可能允许PageSpeed检查本地资源,然后在需要时从远程HTTP位置获取。
答案 0 :(得分:4)
mod_pagespeed可以从任何地方优化图像。默认情况下,它仅优化与HTML相同的域中的图像,您可以授权mod_pagespeed以优化来自任何域的图像:
pagespeed Domain www.example.com;
注意:这只会告诉mod_pagespeed重写该域上资源的URL。如果example.com
上没有安装mod_pagespeed,则会失败!如果是这种情况,您可以使用:
pagespeed MapRewriteDomain modpagespeed.domain.com other.domain.com;
这将告诉mod_pagespeed更改提供重写资源的域,以便您可以实际提供重写版本。
有关详细信息,请参阅https://developers.google.com/speed/pagespeed/module/domains