J'ai entendu dire récemment que Nginx avait ajouté la mise en cache à sa fonctionnalité de proxy inverse. J'ai regardé autour mais je n'ai pas trouvé beaucoup d'informations à ce sujet.
Je souhaite configurer Nginx en tant que proxy inverse de mise en cache devant Apache / Django: pour avoir des requêtes de proxy Nginx pour certaines pages dynamiques (mais pas toutes) vers Apache, puis pour mettre en cache les pages générées et pour servir les demandes ultérieures de ces pages à partir du cache.
Idéalement, je voudrais invalider le cache de 2 manières:
- Définir une date d'expiration sur l'élément mis en cache
- Invalider explicitement l'élément mis en cache. Par exemple, si mon serveur Django a mis à jour certaines données, je voudrais dire à Nginx d'invalider le cache des pages affectées.
Est-il possible de configurer Nginx pour le faire? Comment?