I am trying to use nginx as a reverse proxy in front of my image server.
I would use it with pagespeed to get better images, so for instance chrome would be served webp images instead of jpegs.
However I can't seem to get pagespeed to react to images.
When I get a 404 or html with a http 200 response I get a fine "X-Page-Speed: 1.13.35.2-0" header.
But when I get an image pagespeed seems to ignore my request, this is my nginx conf - what am I doing wrong?
worker_processes 1;
events {
worker_connections 1024;
}
http {
server {
pagespeed on;
#pagespeed Disallow "/admin*"
pagespeed FileCachePath "/var/ngx_pagespeed_cache";
pagespeed FileCacheSizeKb 102400;
pagespeed FileCacheCleanIntervalMs 3600000;
pagespeed FileCacheInodeLimit 50000;
pagespeed EnableCachePurge on;
pagespeed PurgeMethod PURGE;
location "/" {
proxy_pass
http://server_ip:8080;
proxy_set_header Host "
images.example.com";
# only added for debug purposes
add_header X-Upstream $upstream_addr;
# Mark HTML as uncacheable.
proxy_hide_header Cache-Control;
}
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
}
}