首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google PageSpeed:为CDN提供的css文件生成关键css

问Google PageSpeed:为CDN提供的css文件生成关键css
EN

Stack Overflow用户
提问于 2014-10-01 06:58:07
回答 1查看 1K关注 0票数 1

我们试图优化使用谷歌页面的网站,现在有了一些问题:

我们使用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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-01 21:40:44

默认情况下,mod_pagespeed只重写与HTML相同的域上的资源,以便在其他需要显式授权重写或执行某些配置的域上启用重写资源。

最简单的是,您可以授权域使用pagespeed Domain声明进行重写:

代码语言:javascript
复制
pagespeed Domain https://mycdndomain.com;

这将指示mod_pagespeed从该域重写资源。

但是要小心,这只是指示mod_pagespeed重写URL,您必须确保CDN能够为重写的URL服务!如果它只是从您的服务器中提取内容,这应该是好的,但如果它是一个推送CDN,当您更改URL时,它就会中断。

有关授权和映射域的完整说明,请参见https://developers.google.com/speed/pagespeed/module/domains。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26135751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档