Hello,
I manage an https website under Nginx 1.11.3 and ngx-pagespeed 1.11.33.3-beta.
My pagespeed configuration
http level
pagespeed on;
pagespeed XHeaderValue "NIACMA";
pagespeed EnableCachePurge on;
pagespeed FileCacheCleanIntervalMs 36000000000;
pagespeed CreateSharedMemoryMetadataCache "/srv/www/apssis/pagespeed_cache/" 51200;
pagespeed FileCachePath "/srv/www/mydomain/pagespeed_cache/";
pagespeed DefaultSharedMemoryCacheKB 50000;
pagespeed MessageBufferSize 100000;
pagespeed RewriteLevel CoreFilters;
Server level
pagespeed on;
pagespeed RewriteLevel CoreFilters;
pagespeed FetchHttps enable,allow_self_signed;
pagespeed SslCertDirectory /etc/pki/tls/certs/;
pagespeed SslCertFile /etc/nginx/ssl/www.mydomain.com.chained.crt;
pagespeed LRUCacheKbPerProcess 8192;
pagespeed LRUCacheByteLimit 16384;
pagespeed Disallow */user/*;
pagespeed Disallow */nl/*;
pagespeed MemcachedThreads 1;
pagespeed MemcachedServers "localhost:11211";
pagespeed MemcachedTimeoutUs 100000;
pagespeed PreserveUrlRelativity on;
pagespeed MaxCombinedCssBytes -1;
pagespeed ImageResolutionLimitBytes 16777216;
pagespeed EnableFilters extend_cache,collapse_whitespace,recompress_images,resize_rendered_image_dimensions,insert_image_dimensions,prioritize_critical_css,remove_comments;
pagespeed Statistics on;
pagespeed StatisticsLogging on;
pagespeed LogDir /var/log/pagespeed;
pagespeed AdminPath /pagespeed_admin;
....
location ~* \.(jpg|jpeg|png|gif|ico|css|js|swf|mp4|woff)$ {
expires max;
access_log off;
add_header Pragma public;
#add_header Cache-Control "max-age=315360000";
}
.....
Some javascript script request via XHR other .js file and lazyload jpg image after few seconds the dom is loaded
Response Headers |
Server | nginx |
Content-Type | application/javascript |
Transfer-Encoding | chunked |
Connection | keep-alive |
X-Original-Content-Length | 25550 |
Vary | Accept-Encoding, Accept-Encoding |
Etag | W/"PSA-aj-vuIlMmMPXO" |
Date | Tue, 27 Sep 2016 10:59:47 GMT |
Expires | Tue, 27 Sep 2016 11:04:47 GMT |
Cache-Control | max-age=300 |
Content-Encoding | gzip |
Request Headers |
Host | www.mydomain.com |
User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
Accept | text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.
01 |
Accept-Language | en-US,en;q=0.5 |
Accept-Encoding | gzip, deflate, br |
X-Requested-With | XMLHttpRequest |
Referer | https://www.mydomain.com/ |
Cookie | [removed (36 bytes)] |
Connection | keep-alive |
Request to JPG image
Response Headers |
Server | nginx |
Content-Type | image/jpeg |
Content-Length | 60937 |
Connection | keep-alive |
Etag | W/"PSA-aj-ZKvSK7vScU" |
Date | Tue, 27 Sep 2016 10:59:49 GMT |
Expires | Tue, 27 Sep 2016 11:04:49 GMT |
Cache-Control | max-age=300 |
Request Headers |
Host | www.mydomain.com |
User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0 |
Accept | */* |
Accept-Language | en-US,en;q=0.5 |
Accept-Encoding | gzip, deflate, br |
Referer | https://www.mydomain.com/ |
Cookie | [removed (36 bytes)] |
Connection | keep-alive
|
Both kind of ressources match the following loadfromfile rule : pagespeed LoadFromFile "
https://www.mydomain.com/assets" "/srv/www/mydomain/
www.mydomain.com/public_html/assets/";
If I change the directory of the image : the expire header is the same
I tried with httpsfetch and without loadfromfile ->no success