6.pagespeed

在服务器上创建一个文件www.domain.com.pagespeed.conf,建议放置在目录/usr/local/nginx/conf/pugin

# pagespeed unplugged/on;
pagespeed unplugged;
pagespeed RewriteLevel CoreFilters;
#pagespeed EnableFilters debug;
pagespeed SupportNoScriptEnabled false;
pagespeed AvoidRenamingIntrospectiveJavascript off;
pagespeed MaxCombinedJsBytes 184320;
pagespeed ImplicitCacheTtlMs 31104000000;
pagespeed InPlaceResourceOptimization on;
pagespeed EnableFilters in_place_optimize_for_browser;
pagespeed FetcherTimeoutMs 10000;
pagespeed LRUCacheKbPerProcess     8192;
pagespeed LRUCacheByteLimit        16384;
pagespeed CombineAcrossPaths on;
pagespeed RewriteRandomDropPercentage 0;
#pagespeed AddOptionsToUrls on;
pagespeed RespectVary on;
pagespeed LowercaseHtmlNames on;
pagespeed LazyloadImagesAfterOnload on;
pagespeed EnableFilters inline_preview_images;
pagespeed EnableFilters hint_preload_subresources;   
pagespeed FetchHttps enable,allow_self_signed,allow_unknown_certificate_authority,allow_certificate_not_yet_valid; 
# SSl 证书相关
pagespeed SslCertDirectory /etc/letsencrypt/acme/;
# SSl 证书相关
pagespeed SslCertFile /etc/letsencrypt/acme/fullchain.cer;
pagespeed ReportUnloadTime on; 
pagespeed LoadFromFile "https://www.domain.com/" "/alidata1/web/www.domain.com/";
pagespeed LoadFromFileRuleMatch allow \.css$;
pagespeed LoadFromFileRuleMatch allow \.jpe?g$;
pagespeed LoadFromFileRuleMatch allow \.png$;
pagespeed LoadFromFileRuleMatch allow \.gif$;
pagespeed LoadFromFileRuleMatch allow \.js$;
pagespeed LoadFromFileRuleMatch allow \.webp$;
pagespeed FileCachePath /dev/shm/ngx_pagespeed_cache/www.domain.com;  
#pagespeed FileCacheSizeKb            1024000;
pagespeed FileCacheCleanIntervalMs   -1;
pagespeed FileCacheInodeLimit        500000;
pagespeed RetainComment " Make *";
pagespeed EnableFilters prioritize_critical_css;
pagespeed EnableFilters flatten_css_imports;
pagespeed CssFlattenMaxBytes 5120;
pagespeed EnableFilters add_head;
pagespeed DisableFilters add_instrumentation;
pagespeed EnableFilters combine_heads;
pagespeed EnableFilters convert_meta_tags;
pagespeed EnableFilters dedup_inlined_images;
pagespeed HttpCacheCompressionLevel 9;
pagespeed PrivateNotVaryForIE off;
pagespeed EnableFilters in_place_optimize_for_browser;
pagespeed EnableFilters inline_images;
#pagespeed EnableFilters insert_image_dimensions;
pagespeed EnableFilters recompress_images;
pagespeed EnableFilters jpeg_subsampling;
pagespeed EnableFilters convert_gif_to_png;
pagespeed EnableFilters convert_png_to_jpeg;
pagespeed EnableFilters convert_jpeg_to_progressive;
pagespeed DisableFilters convert_jpeg_to_webp;
pagespeed EnableFilters convert_to_webp_lossless;
pagespeed EnableFilters convert_to_webp_animated;
pagespeed EnableFilters inline_import_to_link;
pagespeed EnableFilters local_storage_cache;
#pagespeed EnableFilters resize_images;
pagespeed ImageJpegNumProgressiveScans 10;
pagespeed ImageResolutionLimitBytes 32000000;
pagespeed EnableFilters move_css_above_scripts;
pagespeed EnableFilters move_css_to_head;
#pagespeed EnableFilters remove_quotes; 
pagespeed EnableFilters collapse_whitespace;    
pagespeed DisableFilters combine_css;    
pagespeed DisableFilters combine_javascript;    
pagespeed EnableFilters rewrite_css,sprite_images;
pagespeed EnableFilters elide_attributes;    
pagespeed EnableFilters extend_cache;    
pagespeed EnableFilters lazyload_images; 
pagespeed EnableFilters responsive_images_zoom; 
pagespeed EnableFilters rewrite_javascript;    
pagespeed UseExperimentalJsMinifier on;
pagespeed EnableFilters strip_image_meta_data;
pagespeed EnableFilters insert_dns_prefetch; 
pagespeed DisableFilters remove_comments;
pagespeed EnableFilters trim_urls;
pagespeed EnableFilters rewrite_style_attributes_with_url;
pagespeed EnableFilters make_google_analytics_async;
pagespeed Disallow "serviceworker.js";
pagespeed Disallow "quicklink.js";
pagespeed Disallow *.pagespeed.*;
pagespeed XHeaderValue "desktop Proudly Presented by Google";
pagespeed PreserveUrlRelativity on;
pagespeed AddResourceHeader "Access-Control-Allow-Origin" "https://www.domain.com";
#pagespeed MemcachedServers "127.0.0.1:11211";
#pagespeed MemcachedTimeoutUs 100000;
#pagespeed RedisServer "127.0.0.1:6379";
pagespeed Statistics on;
pagespeed StatisticsLogging on;
pagespeed StatisticsLoggingIntervalMs 60000;
pagespeed StatisticsLoggingMaxFileSizeKb 1024;
pagespeed LogDir /alidata1/pagespeed_logs;
pagespeed StatisticsPath /ngx_pagespeed_statistics;
pagespeed MessagesPath /ngx_pagespeed_message;
pagespeed ConsolePath /pagespeed_console;
pagespeed AdminPath /pagespeed_admin;
pagespeed EnableCachePurge on;
pagespeed Domain https://www.hzshuangmei.com;
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {add_header "" "";}
location ~ "^/ngx_pagespeed_static/" {allow 127.0.0.1; deny all;}
location /ngx_pagespeed_message {allow 127.0.0.1; deny all;}
location ~ "^/ngx_pagespeed_beacon$" { }
location /pagespeed_console { }
location ~ ^/pagespeed_admin { }

然后再在虚拟主机配置文件(vhost/www.domain.com.conf)文件中引入这个文件

include /usr/local/nginx/conf/pugin/www.domain.com.pagespeed.conf;

以上的配置项,涉及到文件路径请修改,如果要针对移动端,可以单独配置对应的文件(m.domain.com.pagespeed.conf)并加载

results matching ""

    No results matching ""