Ir para conteúdo

Por favor preciso de uma ajuda para configurar o cache estático para 30 dias no meu Engintron

Featured Replies

Postado

Olá amigos, por favor alguém aqui do portal do host poderia me dar uma ajuda ?
Eu preciso configurar no meu Engintron uma configuração que o cache estático fique armazenado por 30 dias, vou colar aqui as configurações que tem aqui e se alguém puder me ajudar a me informar onde eu tenho que alterar para que o cache estático todo fique armazenado por 30 dias sem precisar refazer o cache.

tem esse arquivo principal que seria esse: 

NGINX.CONF
# Proxy Cache Settings
    proxy_cache_path  /var/cache/nginx/engintron_dynamic  levels=1:2 keys_zone=engintron_dynamic:512m max_size=4g inactive=12h use_temp_path=off;
    proxy_cache_path  /var/cache/nginx/engintron_static   levels=1:2 keys_zone=engintron_static:512m  max_size=4g inactive=12h use_temp_path=off;
    proxy_temp_path   /var/cache/nginx/engintron_temp;

 

e tem esse outro arquivo:

PROXY_PARAMS_STATIC
# Proxy cache settings
proxy_no_cache                 $CACHE_BYPASS_FOR_STATIC;
proxy_cache_bypass             $CACHE_BYPASS_FOR_STATIC;

proxy_cache                    engintron_static;
proxy_cache_background_update  on;
proxy_cache_key                "$host$request_uri";
proxy_cache_lock               on;
proxy_cache_methods            GET HEAD;
proxy_cache_min_uses           1;
proxy_cache_revalidate         on;
proxy_cache_use_stale          error timeout invalid_header updating http_429 http_500 http_502 http_503 http_504; # Additional options: http_403 http_404
proxy_cache_valid              200 10s;

 

Onde eu teria que fazer as alterações para que passe a fazer cache de 30 dias sem refazer o cache novamente ?


Postado

A diretiva que precisa mudar é proxy_cache_valid
proxy_cache_valid 200 30d;

 

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


Postado
  • Autor
3 horas atrás, Jaime Silva disse:

A diretiva que precisa mudar é proxy_cache_valid
proxy_cache_valid 200 30d;

 

Olá Jaime, muito obrigado pela resposta, se você ou alguém puder me tirar mais essa dúvida, no arquivo:  NGINX.CONF

tem essa parte abaixo:

proxy_cache_path  /var/cache/nginx/engintron_dynamic  levels=1:2 keys_zone=engintron_dynamic:512m max_size=4g inactive=12h use_temp_path=off;
proxy_cache_path  /var/cache/nginx/engintron_static   levels=1:2 keys_zone=engintron_static:512m  max_size=4g inactive=12h use_temp_path=off;
proxy_temp_path   /var/cache/nginx/engintron_temp;

 

proxy_cache_path  /var/cache/nginx/engintron_static   levels=1:2 keys_zone=engintron_static:512m  max_size=4g inactive=12h use_temp_path=off;  ------ Essa parte dessa configuração, quer dizer que fica disponível 4GB de espaço para os arquivos estáticos e que se não houver acesso no cache por exemplo uma imagem por um intervalo de 12 horas o NGINX deleta o cache e refaz novamente ? É essa a lógica ?

Mas quando instala o Engintron ele já vem pré configurado correto ? e a diretiva de cache estático vem assim originalmente: proxy_cache_valid 200 10s;

Desculpe tantas dúvidas mas se o cache estático pela diretiva é valido por apenas 10 segundos o porque tem essa outra configuração informando de max_size=4g inactive=12h   ? Se o cache só é feito por 10 segundos porque diz para deletar depois de 12 horas de inatividade ?

Editado por RicardoPG2


Postado

Seu raciocínio está correto. A diretiva max_size se refere ao máximo espaço que é permitido ser ocupado pelo cache; uma vez atingido, as páginas em cache mais antigas vão sendo apagadas para liberar espaço. Já a configuração inactive diz o seguinte: "se a página está em cache mas ninguém a visitou há mais de 12 horas, então podemos apagá-la do cache".
Essas diretivas referem-se ao tempo depois do qual o cache deve ser removido automaticamente, enquanto a diretiva proxy_cache_valid simplemente diz que uma vez passado os 10 segundos, eu devo obter uma versão atualizada da página em vez de servir a versão que tenho em cache.

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


Postado
  • Autor

Jaime, entendi, só ainda não entendi muito bem essa proxy_cache_valid 10 segundos , por exemplo se passar os 10 segundos ele busca o arquivo novamente no servidor e gera um novo cache por mais 10 segundos isso ? Então a cada 10 segundos faz uma nova requisição no servidor de origem para buscar novamente o arquivo.
Se eu colocar 30 dias nessa diretiva ele só vai buscar novamente no servidor de origem após os 30 dias isso ?

Vou dar aqui um exemplo, se eu tiver 4 gigas de cache estático e estiver com a configuração no proxy_cache_valid 10 segundos, isso quer dizer que a cada 10 segundos o NGINX vai buscar automaticamente esses 4 Gigas de cache no servidor de origem ou só vai se renovar na próxima visita ? Tipo fica na espera da nova visita para renovar, ou vai se renovar tudo após os 10 segundos independente de visita ou não, entende a minha dúvida ?

Fico muito agradecido por você tirar minhas dúvidas porque vai me resolver um problema enorme aqui no meu servidor, utilizo o servidor apenas para 5 sites meus mesmo.


Postado

O Nginx busca novamente o arquivo após o tempo que vc especificar somente quando tiver visita ao arquivo. A requisição ao servidor de origem é feita somente quando solicitado pelo visitante do site.

Não há bem nem mal que dure para sempre. Um dia tudo acaba.


Postado
  • Autor
3 horas atrás, Jaime Silva disse:

O Nginx busca novamente o arquivo após o tempo que vc especificar somente quando tiver visita ao arquivo. A requisição ao servidor de origem é feita somente quando solicitado pelo visitante do site.

Muito obrigado Jaime.


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?