Ir para conteúdo
  • Cadastre-se

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


RicardoPG2

Posts Recomendados

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 ?

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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.

Link para o comentário
Compartilhar em outros sites

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.

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?