Skip to content

Instantly share code, notes, and snippets.

@mrbrazzi
Forked from hendra/ngxpagespeed.conf
Created July 4, 2020 04:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrbrazzi/558b1d905a5b2dc14469da6a4764cfab to your computer and use it in GitHub Desktop.
Save mrbrazzi/558b1d905a5b2dc14469da6a4764cfab to your computer and use it in GitHub Desktop.
Nginx Pagespeed Configuration
# Enable pagespeed module by putting the following in http context
pagespeed on;
pagespeed Domain example.com;
pagespeed DownstreamCachePurgeLocationPrefix http://lb1.i;
pagespeed DownstreamCachePurgeMethod PURGE;
pagespeed DownstreamCacheRewrittenPercentageThreshold 95;
# This setting should be enabled when using HTTPS
# Take care when using HTTP > HTTPS redirection to avoid loops
# pagespeed MapOriginDomain http://example.com https://example.com;
pagespeed EnableFilters extend_cache;
pagespeed Statistics on;
pagespeed StatisticsLogging on;
pagespeed LogDir /var/log/pagespeed;
# Needs to exist and be writable by nginx. Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
pagespeed RespectVary on;
pagespeed LowercaseHtmlNames on;
# optional
pagespeed XHeaderValue "Powered By ngx_pagespeed";
# admin
# filter
pagespeed RewriteLevel PassThrough;
# image
pagespeed EnableFilters lazyload_images;
pagespeed LazyloadImagesAfterOnload off;
pagespeed LazyloadImagesBlankUrl "https://www.gstatic.com/psa/static/1.gif";
pagespeed EnableFilters rewrite_images,responsive_images_zoom;
pagespeed DisableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated,recompress_webp;
# css
pagespeed EnableFilters inline_import_to_link;
pagespeed EnableFilters outline_css;
pagespeed CssOutlineMinBytes 1000;
pagespeed EnableFilters combine_css,rewrite_css,rewrite_style_attributes,flatten_css_imports,prioritize_critical_css,sprite_images;
# js
pagespeed EnableFilters rewrite_javascript,combine_javascript;
pagespeed UseExperimentalJsMinifier on;
pagespeed EnableFilters remove_comments;
pagespeed EnableFilters collapse_whitespace;
pagespeed EnableFilters elide_attributes;
pagespeed EnableFilters extend_cache;
pagespeed EnableFilters trim_urls;
pagespeed EnableFilters local_storage_cache;
pagespeed MemcachedThreads 1;
pagespeed MemcachedServers "10.130.94.158:11211";
pagespeed MemcachedTimeoutUs 100000;
pagespeed StatisticsPath /ngx_pagespeed_statistics;
pagespeed GlobalStatisticsPath /ngx_pagespeed_global_statistics;
pagespeed MessagesPath /ngx_pagespeed_message;
pagespeed ConsolePath /pagespeed_console;
pagespeed AdminPath /pagespeed_admin;
pagespeed GlobalAdminPath /pagespeed_global_admin;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment