PHP-FPM - nginx - limpar cache em diferentes ambientes

PHP-FPM - nginx - limpar cache em diferentes ambientes

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_cachetipo 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.

informação relacionada