Como continuar o armazenamento em cache do nginx sem reiniciar o nginx após a limpeza

1

Estou usando cache fastcgi com o nginx 1.4.4 no fedora e funciona muito bem até limpar o diretório de cache com:

find /var/nginx/cache -type f -exec rm -f {} \;

Posteriormente, o nginx não retomará o armazenamento em cache de solicitações até que o nginx seja reiniciado.

De acordo com Igor a reinicialização não é necessário. Então, como posso obter o nginx para retomar o cache sem reiniciá-lo?

Este é o meu arquivo host virtual:

fastcgi_cache_path  /var/nginx/cache levels=1:2 
                    keys_zone=PAGE_CACHE:60m 
                    inactive=60m; 
fastcgi_cache_key "$scheme$request_method$host$request_uri"; 
fastcgi_buffers 256 4k; 
add_header X-Cache $upstream_cache_status; 

server { 
    listen 80 default; 
    server_name localhost; 
    root /var/www/website/root; 
    location = /favicon.ico { 
            return 204; 
          } 
    location ~* \.(php|cgi|asp|aspx|jsp)$ { 
        return 404; 
    } 
    try_files $uri @fcgi; 
    location @fcgi { 
        fastcgi_cache PAGE_CACHE; 
        fastcgi_cache_valid 200 5m; 
        limit_conn tenmins 3; 
        limit_req zone=gulag burst=50 nodelay; 
        fastcgi_pass unix:/tmp/fastcgi.socket; 
        include /etc/nginx/fastcgi.conf; 
        fastcgi_param SCRIPT_NAME /; 
    } 
} 
    
por David Farrell 23.02.2014 / 20:00

1 resposta

1

Alterando isso no meu nginx.conf:

sendfile off;

E uma reinicialização do sistema resolveu o problema.

    
por 25.02.2014 / 04:21