我有大约14个css页和大约12个js文件,需要与我的应用程序一起加载。
我正在使用谷歌分页。
不是把14张纸组合成1张,而是把它们组合成3张。
即使是javascript组合也不是很好,但在某种程度上也是如此。那里也没有缩小范围。
我试着阅读文档,但是找不到多少线索。
ALso --它没有做任何缩小。它正在起作用,但只在某种程度上起作用。
下面是与此相关的所有代码:
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; }我漏掉了什么过滤器?
发布于 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”。
https://stackoverflow.com/questions/18741630
复制相似问题