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:

  1. Definir uma data de expiração do item em cache
  2. 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?

Foi útil?

Solução

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top