Create cache folder
mkdir /var/ngx_pagespeed/ chown www.www /var/ngx_pagespeed/
Configure conf file
vim /usr/local/nginx/conf/vhost/www.linpx.com.conf
#On Enable, Off Off pagespeed on; #Reset http Vary header pagespeed RespectVary on; #Html characters to lowercase pagespeed LowercaseHtmlNames on; #Compress resources marked with Cache Control: no transform #pagespeed DisableRewriteOnNoTransform off; #Relative URL #pagespeed PreserveUrlRelativity on; pagespeed XHeaderValue "Powered By LiNPX"; #Turn on https #pagespeed FetchHttps enable; #Configure the server cache location and auto clear trigger conditions (space size, time limit) pagespeed FileCachePath "/var/ngx_pagespeed/"; pagespeed FileCacheSizeKb 2048000; pagespeed FileCacheCleanIntervalMs 43200000; pagespeed FileCacheInodeLimit 500000; #Filter Rules pagespeed RewriteLevel PassThrough; #Filter the/wp admin/directory of WordPress (optional configuration, refer to) pagespeed Disallow "*/wp-admin/*"; pagespeed Disallow "*/wp-login.php*"; #Filter the/admin/directory of the typecho (optional configuration, refer to) pagespeed Disallow "*/admin/*"; #Removing unnecessary url prefixes and enabling them may cause some automatic loading functions to fail #pagespeed EnableFilters trim_urls; #Remove html whitespace pagespeed EnableFilters collapse_whitespace; #Remove html comment pagespeed EnableFilters remove_comments; #DNS Preload pagespeed EnableFilters insert_dns_prefetch; #Compress CSS pagespeed EnableFilters rewrite_css; #Merge CSS pagespeed EnableFilters combine_css; #Rewrite CSS and optimize CSS rules for loading rendered pages pagespeed EnableFilters prioritize_critical_css; #Google font is directly written into html to reduce browser requests and DNS queries pagespeed EnableFilters inline_google_font_css; #Compress js pagespeed EnableFilters rewrite_javascript; #Merge js pagespeed EnableFilters combine_javascript; #Refine inline style properties #pagespeed EnableFilters rewrite_style_attributes; #Compress Picture #pagespeed EnableFilters rewrite_images; #Do not load pictures outside the display area pagespeed LazyloadImagesAfterOnload off; #Picture preload pagespeed EnableFilters inline_preview_images; #Mobile terminal picture adaptive reset pagespeed EnableFilters resize_mobile_images; #Picture delay loading pagespeed EnableFilters lazyload_images; #Sprite pictures are very useful when there are many icons #pagespeed EnableFilters sprite_images; #Expand cache to improve the cacheability of page resources pagespeed EnableFilters extend_cache; #Cannot delete 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; }
Optimize configuration
pagespeed MemcachedThreads 1; pagespeed MemcachedServers "localhost:11211";
Restart Nginx
service nginx restart
systemctl restart nginx
to update