RicardoPG2 Postado Outubro 16, 2022 Compartilhar Postado Outubro 16, 2022 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 ? 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Jaime Silva Postado Outubro 17, 2022 Compartilhar Postado Outubro 17, 2022 A diretiva que precisa mudar é proxy_cache_valid proxy_cache_valid 200 30d; 1 Citar Não há bem nem mal que dure para sempre. Um dia tudo acaba. Link para o comentário Compartilhar em outros sites More sharing options...
RicardoPG2 Postado Outubro 17, 2022 Autor Compartilhar Postado Outubro 17, 2022 (editado) 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 Outubro 17, 2022 por RicardoPG2 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Jaime Silva Postado Outubro 17, 2022 Compartilhar Postado Outubro 17, 2022 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. 0 Citar Não há bem nem mal que dure para sempre. Um dia tudo acaba. Link para o comentário Compartilhar em outros sites More sharing options...
RicardoPG2 Postado Outubro 17, 2022 Autor Compartilhar Postado Outubro 17, 2022 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. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Jaime Silva Postado Outubro 17, 2022 Compartilhar Postado Outubro 17, 2022 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. 0 Citar Não há bem nem mal que dure para sempre. Um dia tudo acaba. Link para o comentário Compartilhar em outros sites More sharing options...
RicardoPG2 Postado Outubro 18, 2022 Autor Compartilhar Postado Outubro 18, 2022 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. 0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
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.