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/*;
}