Wie Nginx als caching Reverse-Proxy einzurichten?
-
10-07-2019 - |
Frage
Ich habe kürzlich gehört, dass Nginx Caching seine Reverse-Proxy-Funktion hinzugefügt. Ich sah mich um, kann aber nicht viele Informationen über sie finden.
Ich möchte Nginx als caching Reverse-Proxy einzurichten vor Apache / Django: Nginx Proxy-Anfragen für einige (aber nicht alle) dynamische Seiten zu Apache, dann cachen die generierten Seiten und dienen nachfolgende Anfragen für diese Seiten zu haben aus dem Cache.
Im Idealfall würde ich will Cache auf 2 Arten ungültig zu machen:
- ein Ablaufdatum auf der zwischengespeicherten Rüstungsset
- Um das zwischengespeicherte Element explizit ungültig machen. Z.B. wenn mein Django Backend bestimmte Daten aktualisiert hat, würde ich will Nginx sagen, den Cache der betroffenen Seiten zu entkräften
Ist es möglich, Nginx zu setzen, das zu tun? Wie?
Lösung
Info für Ungültigkeits Proxy-Cache: http: // linux- sysadmin.org/2010/08/nginx-invalidation-purging-content/
Andere Tipps
Sie können als Cache-Engine und Config NginxHttpMemcachedModule unter Verwendung von Memcached-Caching Basis auf URI als diesen Link auszuführen: http://www.igvita.com / 2008/02/11 / nginx-and-memcached-a-400-boost /
Das Backend Django sollte / set die Daten aktualisieren (sowohl statisch und dynamisch) in Memcached.