uwsgi_cache only caching root location

daveyfx nginx-forum at nginx.us
Sat Aug 15 18:50:13 UTC 2015

Hello all -

I'm having an issue where nginx is only caching homepage requests.  If i
send requests to my server, the HTML at the homepage is saved, but requests
to any URI otherwise do not save in the cache and upstream_cache_status
returns with a MISS.

How can I fix my config so that requests other than / will cache properly?

## cache zone config ##
uwsgi_cache_path /var/cache/nginx/files keys_zone=www:10m inactive=10m;
uwsgi_cache_key "$scheme$host$uri$is_args$args";

## in http block ##
map $upstream_http_content_type $no_cache {
"application/json" 1;
default 0;

## in server block for my vhost ##
location / {
uwsgi_cache www;
uwsgi_cache_valid 200 10m;
uwsgi_cache_methods GET HEAD;
uwsgi_no_cache $no_cache;
add_header X-uWSGI-Cache $upstream_cache_status;
include uwsgi_params;
uwsgi_pass www;

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,261033,261033#msg-261033

More information about the nginx mailing list