Solución:
Nginx como servidor HTTP no puede almacenar en memoria caché archivos o páginas estáticos.
Nginx es un servidor proxy y HTTP maduro y capaz. Pero parece haber cierta confusión sobre sus capacidades con respecto al almacenamiento en caché. El servidor Nginx no puede almacenar archivos en la memoria caché cuando se ejecuta como un servidor web puro. Y… ¿¡espera qué !? Permítanme reformular: el servidor HTTP de Nginx no puede almacenar archivos o páginas en la memoria caché.
Posible solución alternativa
La respuesta de la comunidad Nginx es: no hay problema, ¡Deje que el sistema operativo realice el almacenamiento en caché de la memoria por usted! El sistema operativo está escrito por personas inteligentes (cierto) y sabe qué, cuándo, dónde y cómo almacenar en caché (una mera opinión). Por lo tanto, dicen, coloque sus archivos estáticos en / dev / null periódicamente y confíe en que almacenará en caché sus cosas por usted. Para aquellos que se preguntan y reflexionan, ¿qué tiene que ver la referencia cat / dev / null con el almacenamiento en caché? Siga leyendo para obtener más información (pista: ¡no lo haga!).
¿Como funciona?
Resulta que Linux es una bestia afinada que tiene ojos de halcón sobre lo que entra y sale de su caché. Esa cosa de caché se llama caché de página. La caché de página es el almacén de memoria donde los archivos a los que se accede con frecuencia se almacenan parcial o totalmente para que se pueda acceder a ellos rápidamente. El kernel es responsable de realizar un seguimiento de los archivos que se almacenan en caché en la memoria, cuándo deben actualizarse o cuándo deben ser desalojados. Cuanto más RAM libre esté disponible, cuanto mayor sea el caché de la página, mejor será el almacenamiento en caché.
Consulte el diagrama a continuación para obtener una explicación más detallada:
El sistema operativo lo hace en la memoria caché de forma predeterminada. Se llama caché de página. Además, puede habilitar sendfile para evitar copiar datos entre el espacio del kernel y el espacio del usuario.