我们试图优化使用谷歌页面的网站,现在有了一些问题:
我们使用nginx_pagespeed模块尝试启用prioritize_critical_css过滤器,因为CSS文件是从外部CDN域加载的,关键css筛选器无法工作。当使用?PageSpeedFilters=debug运行时,会在html源中生成以下错误
CriticalCssBeacon的汇总计算状态
资源0 https://mycdndomain.com/styles/screen-2d470013.css:无法创建资源:要么其域未经授权,InlineUnauthorizedResources未启用,要么无法获取它(检查服务器日志)
其中mycdndomain是我们的CDN域。
有人能帮我解决这个问题吗。需要哪些nginx分页配置更改?
还有什么是InlineUnauthorizedResources?
发布于 2014-10-01 21:40:44
默认情况下,mod_pagespeed只重写与HTML相同的域上的资源,以便在其他需要显式授权重写或执行某些配置的域上启用重写资源。
最简单的是,您可以授权域使用pagespeed Domain声明进行重写:
pagespeed Domain https://mycdndomain.com;这将指示mod_pagespeed从该域重写资源。
但是要小心,这只是指示mod_pagespeed重写URL,您必须确保CDN能够为重写的URL服务!如果它只是从您的服务器中提取内容,这应该是好的,但如果它是一个推送CDN,当您更改URL时,它就会中断。
有关授权和映射域的完整说明,请参见https://developers.google.com/speed/pagespeed/module/domains。
https://stackoverflow.com/questions/26135751
复制相似问题