Editar: perdi isso na primeira vez, mas seu aplicativo está enviando este cabeçalho Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
, o que impedirá o armazenamento em cache. Você deve modificar seu aplicativo para não enviar este cabeçalho, se não for necessário.
Eu tentei suas configurações e, na primeira solicitação, recebi um MISS
, o que é esperado, pois ainda não está no cache. Em solicitações subsequentes, recebo um HIT
.
Estou usando a versão 1.2.6, enquanto você está usando o 1.1.9. Nas notas de lançamento , parece haver algumas correções para o cache entre sua versão e a minha. Talvez sua configuração esteja bem, mas sua versão está cheia de bugs?
Você também pode tentar fazer login para ver o que o nginx está dizendo no lado do servidor:
log_format cache_status '[$time_local] "$request" $upstream_cache_status';
access_log logs/cache.log cache_status;
Além das outras $upstream_
variables , você pode obter mais informações sobre o que está errado no logging .