De onde vem o / var / lib / nginx / proxy?

2

Eu tenho um servidor configurado para proxy, definindo:

proxy_cache_path /var/lib/nginx/cache levels=1:2 keys_zone=backcache:8m max_size=20g inactive=7d;
proxy_cache_key "$scheme$request_method$host$request_uri$is_args$args";

Apesar disso, quando eu inicio o nginx, acabo com / var / lib / nginx / proxy também. AMBOS começaram a encher e eventualmente o disco rígido foi preenchido.

Se eu tentar transformar meu proxy_cache_path em / var / lib / nginx / proxy, recebo o erro:

nginx: [emerg] the same path name "/var/lib/nginx/proxy" used in /etc/nginx/conf.d/proxy.conf:1 and in /etc/nginx/nginx.conf:62
nginx: configuration file /etc/nginx/nginx.conf test failed

A linha 62 do nginx.conf é apenas o final da seção http {}, então presumo que esteja reclamando do "padrão" que estou tentando sobrescrever.

Não consigo descobrir como desabilitar essa configuração de proxy que parece estar duplicando a configuração explícita que configurei. Existe uma maneira de substituir / remover essa configuração de proxy padrão?

    
por RangerRick 11.11.2015 / 15:25

1 resposta

3

Acontece que o problema foi que /var/lib/nginx/proxy é o proxy_temp_path . Normalmente, o nginx fará o download para este caminho temporário e, em seguida, moverá os arquivos para o diretório de cache real assim que eles tiverem concluído o download.

Precisamos ter muitas coisas que não terminaram o download ou nunca passamos para o cache principal, então o disco ficou cheio.

A solução neste caso foi simplesmente desativar o uso do temp_path (com o parâmetro use_temp_path=off na diretiva proxy_cache_path no nginx 1.7.10 ou superior).

    
por 11.11.2015 / 15:59