apache / incubator-pagespeed-ngx

Automatic PageSpeed optimization module for Nginx
http://ngxpagespeed.com/
Apache License 2.0
4.37k stars 363 forks source link

downstream cache dont working #1648

Open amirhosseinvz94 opened 5 years ago

amirhosseinvz94 commented 5 years ago

my nginx [pagespeed server] config is:

listen 127.0.0.1:8080 reuseport; server_name _pagespeedhttp; server_name_in_redirect off; pagespeed on; pagespeed RespectVary off; pagespeed DisableRewriteOnNoTransform off; pagespeed PreserveUrlRelativity on; pagespeed ForbidAllDisabledFilters true; pagespeed Statistics off; pagespeed StatisticsLogging off; pagespeed EnableCachePurge on; pagespeed PurgeMethod DELETE; pagespeed NumRewriteThreads 8; pagespeed NumExpensiveRewriteThreads 8; pagespeed RewriteDeadlinePerFlushMs -1; pagespeed InPlaceRewriteDeadlineMs -1; pagespeed ImageMaxRewritesAtOnce 16; pagespeed ProcessScriptVariables on; pagespeed RewriteLevel OptimizeForBandwidth; pagespeed ImageResolutionLimitBytes 128000000; pagespeed RespectXForwardedProto on; pagespeed InPlaceResourceOptimization on; pagespeed FileCacheSizeKb 10000000; pagespeed FileCacheCleanIntervalMs 10000; pagespeed FileCacheInodeLimit 9999999;

cache purge

pagespeed DownstreamCachePurgeLocationPrefix http://127.0.0.1:80; pagespeed DownstreamCachePurgeMethod PURGE; pagespeed DownstreamCacheRewrittenPercentageThreshold 100;#

pagespeed FileCachePath /CORE/proxy/cache/1/default/pagespeed/;

pagespeed EnableFilters rewrite_css,rewrite_javascript,convert_jpeg_to_webp,convert_png_to_jpeg,convert_gif_to_png,convert_jpeg_to_progressive,strip_image_color_profile,jpeg_subsampling";

that my origin server proxy pass to pagespeed server like:

{ listen 127.0.0.1:80 reuseport; server_name http; proxy_pass 127.0.0.1:80; proxy_cache my_cache; proxy_cache_key $is_args$host; proxy_cache_revalidate on; proxy_cache_valid 200 206 204 50s;

} when request for jpg file to origin server[port 80], the response cached for cache time [50s], after this time[origin server cache expire], content changed to webp [that means pagespeed worked corectly], but in this duration time pagespeed dont send purge request to origin server, i checked access log and error log, not seeing purge request, i used purge module fo nginx cache purge but no important in this case because purge request does not existe

amirhosseinvz94 commented 5 years ago

DownStream cache purge work for jpeg and png and ... or just work for html??