Como configurar Nginx como um proxy reverso cache?
-
10-07-2019 - |
Pergunta
Eu ouvi recentemente que Nginx adicionou cache ao seu recurso de proxy reverso. Olhei em volta, mas não consegui encontrar muita informação sobre isso.
Eu quero configurar Nginx como um proxy reverso cache na frente do Apache / Django: ter pedidos Nginx proxy para alguns (mas não todos) páginas dinâmicas para Apache, em seguida, armazenar em cache as páginas geradas e servir os pedidos subsequentes para essas páginas de cache.
Idealmente, eu gostaria de cache de invalidate de 2 maneiras:
- Definir uma data de expiração do item em cache
- Para invalidar explicitamente o item em cache. Por exemplo. se meu backend Django actualiza determinados dados, eu quero dizer Nginx para invalidar o cache das páginas afetadas
É possível configurar Nginx para fazer isso? Como?
Solução
Informações para proxy cache invalidação: http: // linux- sysadmin.org/2010/08/nginx-invalidation-purging-content/
Outras dicas
Você pode usando memcached como mecanismo de cache e configuração NginxHttpMemcachedModule para executar o cache de base na URI como este link: http://www.igvita.com / 2008/02/11 / nginx-and-memcached-a-400-boost /
O backend Django deve definir / atualizar os dados (estáticos e dinâmicos) em memcached.