首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pagespeed + nginx -不是缩小css和javascript

Pagespeed + nginx -不是缩小css和javascript
EN

Stack Overflow用户
提问于 2013-09-11 12:46:52
回答 1查看 3.8K关注 0票数 2

我有大约14个css页和大约12个js文件,需要与我的应用程序一起加载。

我正在使用谷歌分页。

不是把14张纸组合成1张,而是把它们组合成3张。

即使是javascript组合也不是很好,但在某种程度上也是如此。那里也没有缩小范围。

我试着阅读文档,但是找不到多少线索。

ALso --它没有做任何缩小。它正在起作用,但只在某种程度上起作用。

下面是与此相关的所有代码:

代码语言:javascript
复制
   pagespeed on;

   # Needs to exist and be writable by nginx.
   pagespeed FileCachePath /var/ngx_pagespeed_cache;
   pagespeed RewriteLevel PassThrough;
   pagespeed EnableFilters     add_head,combine_css,convert_meta_tags,convert_png_to_jpeg,extend_cache,fallback_rewrite_css_urls,flatten_css_imports,inline_css,inline_import_to_link,inline_javascript,rewrite_css,rewrite_images,rewrite_javascript,rewrite_style_attributes_with_url;
   pagespeed EnableFilters combine_javascript,remove_comments,collapse_whitespace;

   # Ensure requests for pagespeed optimized resources go to the pagespeed handler
   # and no extraneous headers get set.
   location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
     add_header "" "";
   }
   location ~ "^/ngx_pagespeed_static/" { }
   location ~ "^/ngx_pagespeed_beacon$" { }
   location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
   location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }

我漏掉了什么过滤器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-30 12:33:38

ngx_pagespeed可以生成的urls由一个名为'MaxSegmentLength‘1的设置来限制,这是有充分理由的。这意味着可以合并到单个url中的文件数量也是有限制的。这可能是导致将14个css文件组合成3个urls而不是1个urls的原因。

跳过javascript的小型化可能是因为这些原因:- javascript被诊断为内省2。- javascript包含解析错误。

可能值得查看一下nginx的error.log,检查其中的第一个请求中的配置加载消息和ngx_pagespeed输出,找出出了什么问题。

1参见urls 2中的“限制生成的URL段最大长度”,参见上面url中的“限制PageSpeed重写内省JavaScript的url”。

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

https://stackoverflow.com/questions/18741630

复制
相关文章

相似问题

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