RicardoPG2 Postado Outubro 16, 2022 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
Jaime Silva Postado Outubro 17, 2022 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.
RicardoPG2 Postado Outubro 17, 2022 Autor 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
Jaime Silva Postado Outubro 17, 2022 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.
RicardoPG2 Postado Outubro 17, 2022 Autor 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
Jaime Silva Postado Outubro 17, 2022 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.
RicardoPG2 Postado Outubro 18, 2022 Autor 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
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.