Caché Apache · 2 min read · Jan 01, 2026

Caché Con mod_cache de Apache En Debian Etch

Caché Con mod_cache de Apache En Debian Etch

Versión 1.0
Autor: Falko Timme

Este artículo explica cómo puedes almacenar en caché el contenido de tu sitio web con mod_cache de Apache en Debian Etch. Si tienes un sitio web dinámico de alto tráfico que genera muchas consultas a la base de datos en cada solicitud, puedes disminuir la carga del servidor drásticamente almacenando en caché tu contenido durante unos minutos o más (eso depende de la frecuencia con la que actualices tu contenido).

¡No emito ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

Asumo que tienes una configuración de Apache2 en funcionamiento (Apache 2.2.x - antes de esa versión, mod_cache se considera experimental) de los repositorios de Debian - la versión de Apache en los repositorios de Debian Etch es 2.2.3, así que deberías estar listo para comenzar.

Estoy usando la raíz del documento /var/www aquí para mi vhost de prueba - debes ajustar esto si tu raíz del documento es diferente.

2 Habilitando mod_cache

mod_cache tiene dos submódulos que gestionan el almacenamiento en caché, mod_disk_cache (para almacenar contenido en el disco duro) y mod_mem_cache (para almacenar contenido en memoria, que es más rápido que el almacenamiento en caché en disco). Decide cuál quieres usar y continúa ya sea con el capítulo 2.1 (mod_disk_cache) o 2.2 (mod_mem_cache).

2.1 mod_disk_cache

La configuración de mod_disk_cache se almacena en /etc/apache2/mods-available/disk_cache.conf, así que editemos ese archivo:

vi /etc/apache2/mods-available/disk_cache.conf

Asegúrate de descomentar la línea CacheEnable disk /, para que la configuración mínima se vea como sigue:

| # a2enmod-note: needs-configuration CacheRoot /var/cache/apache2/mod_disk_cache # Si habilitas el almacenamiento en caché en disco, necesitas usar htcacheclean del # paquete apache2-utils para asegurarte de que la caché no crezca indefinidamente. # Consulta la página del manual de htcacheclean para más detalles. # Actualmente no hay un mecanismo en el paquete de Debian para iniciar htcacheclean # automáticamente, pero se planea agregar tal mecanismo en el futuro. CacheEnable disk / CacheDirLevels 5 CacheDirLength 3 |

Puedes encontrar explicaciones para estas opciones de configuración y más opciones de configuración en http://httpd.apache.org/docs/2.2/mod/mod_disk_cache.html.

Ahora podemos habilitar mod_cache y mod_disk_cache:

a2enmod cache
a2enmod disk_cache

/etc/init.d/apache2 force-reload

Para asegurarnos de que nuestro directorio de caché /var/cache/apache2/mod_disk_cache no se llene con el tiempo, tenemos que limpiarlo con el comando htcacheclean. Ese comando es parte del paquete apache2-utils que instalamos de la siguiente manera:

apt-get install apache2-utils 

Después, podemos iniciar htcacheclean como un daemon de esta manera:

htcacheclean -d30 -n -t -p /var/cache/apache2/mod_disk_cache -l 100M -i

Esto limpiará nuestro directorio de caché cada 30 minutos y se asegurará de que no crezca más de 100MB. Para aprender más sobre htcacheclean, echa un vistazo a

man htcacheclean

Por supuesto, no querrás iniciar htcacheclean manualmente cada vez que reinicies el servidor - por lo tanto, editamos /etc/rc.local…

vi /etc/rc.local

… y agregamos la siguiente línea justo antes de la línea exit 0:

| [...] /usr/sbin/htcacheclean -d30 -n -t -p /var/cache/apache2/mod_disk_cache -l 100M -i [...] |

Esto iniciará htcacheclean automáticamente cada vez que inicies el servidor.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.