Estoy usando un Apache como servidor web frontend que equilibra la carga de los usuarios entre 3 nodos de servidores web Tomcat. Yo uso mod_jk para hacer eso.
Lo que quiero es ¿cómo puedo configurar Apache en este servidor de presentación para que almacene en caché todos los archivos con extensiones específicas (como .js, .png, .jpg)? mod_cache?
Muchas gracias.
editar: no puedo cambiar nada en los servidores web de Tomcat. Así que toda la magia tiene que ocurrir en el servidor del balanceador de carga de presentación de Apache...
Respuesta1
mod_cache
De hecho, es la solución habitual aquí si desea que el servidor Apache almacene en caché el contenido por usted.
Hasta donde yo sé, no puede almacenar en caché por tipo de archivo o extensión mod_cache
; el almacenamiento en caché está controlado por la URL y la información del encabezado (por lo que si desea almacenar en caché todas sus imágenes, la forma más fácil de lograrlo es servirlas). desde un /images
directorio, indique mod_cache
que guarde en caché el contenido que sale de ese directorio y deje que haga su magia).
mod_file_cache
es una alternativa que puedes considerar si la lista de cosas que deseas almacenar en caché es estática (una lista específica de JS, imágenes, CSS, etc.). Hay algunas advertencias adicionales allí, particularmente si usas MMapFile
para mantener los archivos activos en memoria, pero el rendimiento mejorado puede ser sustancial en comparación con los cachés "tradicionales" como mod_cache
.
Puede encontrar más información útil sobre las capacidades de almacenamiento en caché de Apache.en la sección de almacenamiento en caché de los documentos de Apache, pero creo que las dos opciones anteriores son tus mejores opciones. Si necesitas algo mejor que esosuna CDN probablemente sea más tu velocidad.