Domanda

Di recente ho sentito che Nginx ha aggiunto la memorizzazione nella cache alla sua funzione di proxy inverso. Mi sono guardato intorno ma non sono riuscito a trovare molte informazioni al riguardo.

Voglio impostare Nginx come proxy inverso di cache davanti ad Apache / Django: avere richieste proxy Nginx per alcune (ma non tutte) pagine dinamiche su Apache, quindi memorizzare nella cache le pagine generate e servire le successive richieste per quelle pagine dalla cache.

Idealmente vorrei invalidare la cache in 2 modi:

  1. Imposta una data di scadenza sull'elemento memorizzato nella cache
  2. Per invalidare esplicitamente l'elemento memorizzato nella cache. Per esempio. se il mio back-end Django ha aggiornato alcuni dati, vorrei dire a Nginx di invalidare la cache delle pagine interessate

È possibile impostare Nginx per farlo? Come?

È stato utile?

Soluzione

Informazioni per la cache del proxy di invalidazione: http: // linux- sysadmin.org/2010/08/nginx-invalidation-purging-content/

Altri suggerimenti

Puoi utilizzare memcached come motore di cache e configurare NginxHttpMemcachedModule per eseguire la memorizzazione nella cache di base su URI come questo link: http://www.igvita.com / 2008/02/11 / nginx-e-memcached-a-400-boost /

Il back-end Django dovrebbe impostare / aggiornare i dati (sia statici che dinamici) in memcached.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top