nginx模块ngx_pagespeed配置
官方文档
性能测试
http{
# 启用ngx_pagespeed
pagespeed on;
pagespeed Statistics on;
pagespeed StatisticsLogging on;
pagespeed LogDir /var/log/pagespeed;
pagespeed FileCachePath /tmp/cache/ngx_pagespeed_cache;
# 隐藏pagespeed版本信息
pagespeed XHeaderValue "Powered By ngx_pagespeed";
# google字体直接写入html 目的是减少浏览器请求和DNS查询
pagespeed EnableFilters inline_google_font_css;
pagespeed RewriteLevel PassThrough;
# 改善资源的可缓存性
pagespeed EnableFilters extend_cache;
# 预解析DNS查询
pagespeed EnableFilters insert_dns_prefetch;
pagespeed EnableFilters local_storage_cache;
# 删除无用的url前缀
pagespeed EnableFilters trim_urls;
# 合并head
pagespeed EnableFilters combine_heads;
# 移除多余html标签
pagespeed EnableFilters elide_attributes;
# 移除html空白
pagespeed EnableFilters collapse_whitespace;
# 移除html注释
pagespeed EnableFilters remove_comments;
# 移除html属性中的不必要的引号
pagespeed EnableFilters remove_quotes;
# css
# 合并css
pagespeed EnableFilters combine_css;
# 压缩css
pagespeed EnableFilters rewrite_css;
# 将css内容移动到script之前,优先于script渲染
pagespeed EnableFilters move_css_above_scripts;
pagespeed EnableFilters move_css_to_head;
# 重写CSS,首先加载渲染页面的CSS规则
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters flatten_css_imports;
pagespeed CssFlattenMaxBytes 5120;
# js
# 合并js
pagespeed EnableFilters combine_javascript;
# 压缩js
pagespeed EnableFilters rewrite_javascript;
pagespeed EnableFilters defer_javascript;
# 将小的js文件已内联方式引入,避免http请求
pagespeed EnableFilters inline_javascript;
# image
# 延时加载客户端看不见的图片
pagespeed EnableFilters lazyload_images;
# 压缩图片
pagespeed EnableFilters rewrite_images;
# 将小图片的http调用转成内联方式调用
pagespeed EnableFilters inline_images;
pagespeed EnableFilters inline_preview_images;
# 自动将多张背景图片合并成一张图片。
pagespeed EnableFilters sprite_images;
pagespeed EnableFilters dedup_inlined_images;
pagespeed EnableFilters responsive_images_zoom;
# 移动端图片自适应重置
pagespeed EnableFilters resize_mobile_images;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
