Nginx: o HIT de cache não está acontecendo

2

Eu tenho uma página em nginx como segue

location = /page {
    proxy_pass http://localhost:82;
    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_hide_header Set-Cookie;
    access_log off;
    add_header Cache-Control public;
    add_header X-Cache-Status $upstream_cache_status
    proxy_cache             page;
    proxy_cache_key         backend$request_uri;
    proxy_cache_valid       200 302 100d;
    proxy_cache_valid       404      1m;
    proxy_cache_use_stale   error timeout invalid_header;
}

Com a configuração de cache da seguinte forma

proxy_cache_path  /tmp/nginx/cache  levels=1:2 keys_zone=page:10m inactive=7d  max_size=50m;

Mas esta página sempre retorna uma falta

O que poderia estar errado?

    
por Quintin Par 01.11.2011 / 05:09

1 resposta

11

Se suas respostas de back-end tiverem um cabeçalho Set-Cookie, você precisará de proxy_ignore_headers Set-Cookie; em vez de proxy_hide_header Set-Cookie;

    
por 01.11.2011 / 12:46

Tags