![PHP-FPM - nginx - limpar cache em diferentes ambientes](https://rvso.com/image/770133/PHP-FPM%20-%20nginx%20-%20limpar%20cache%20em%20diferentes%20ambientes.png)
Temos um ambiente com um servidor web rodando nginx, este possui 4 hosts virtuais (2 deles são os que rodam em produção e os outros 2 são para teste). Executamos php-fpm e toda aquela coisa de cache nginx. Agora, tenho duas perguntas:
- Como consigo ter o cache em execução apenas para produção e não para testar hosts virtuais?
- E, toda vez que algo novo é incorporado à produção, os devs têm que esperar o cache se limpar, o que dura 1 hora (os devs não têm credenciais para acessar o servidor web, eles gerenciam tudo através de um NFS). Existe uma maneira de limpar o cache quando necessário?
Obrigado!
Responder1
Você não pode ter cache em seus hosts virtuais de teste simplesmentenão especificando um. Por exemplo, não coloque nenhum fastcgi_cache
tipo de diretiva.
E você pode limpar o cache do nginx apenas excluindo os arquivos do disco. Você deve encontrar alguma maneira de incluir isso em seu processo de implantação.