En este artículo, vamos a hablar sobre cómo configurar Apache2 para controlar el almacenamiento en caché del navegador . Si desea reducir el consumo de los recursos de su servidor, mejorar la capacidad de respuesta, la utilización del ancho de banda, la disponibilidad del contenido durante las interrupciones de la red y brindar a sus usuarios finales una experiencia más rápida, entonces necesita usar el almacenamiento en caché que permitirá todo esto.
Un caché es un método para almacenar temporalmente el contenido más solicitado para que las futuras solicitudes de ese contenido sean atendidas más rápidamente por el almacenamiento temporal (caché) que desde la ubicación principal. Al usar el almacenamiento en caché, está reutilizando de manera eficiente los datos recuperados anteriormente. Hoy estamos configurando el control de almacenamiento en caché del navegador en Apache 2 . Comencemos.
1. requisitos previos
- acceso ssh en VPS;
- servidor web Apache2 instalado;
- Conocimiento básico de Linux (navegar, abrir archivos, editar archivos, guardar archivos, etc.);
2. Verificar módulos
Por lo general, nuestros servidores ya tienen incluido file_cache que se necesita para controlar el caché del navegador. Sin embargo, debemos asegurarnos de que nuestro Apache2 junto con nuestro módulo estén instalados y listos para aceptar las directivas. Hay una forma sencilla de verificar nuestro módulo. Para listar los módulos de Apache, usaremos el comando apachectl para listar los módulos y canalizar con el comando grep para filtrar nuestros resultados y mostrar solo los módulos que necesitamos.
Podemos verificar el módulo file_cache con el siguiente comando:
apachectl -M | grep file_cache
la salida debe ser:
file_cache_module (shared)
Si no tiene nada en la salida después de ejecutar estos comandos o simplemente está en blanco, entonces el módulo no está instalado. Debe tenerlo instalado para continuar con este tutorial.
3. Habilitar almacenamiento en caché de archivos
Para usar la funcionalidad del módulo file_cache, primero debe habilitarlo. Si está ejecutando CentOS 7 o Ubuntu 16.04, este módulo de forma predeterminada no está configurado en Apache, por lo que este módulo no se cargará. Le mostraremos cómo configurar y habilitar el módulo file_cache en CentOS 7 y Ubuntu 16.04.
4. Habilitar almacenamiento en caché de archivos en Ubuntu
Si está utilizando Ubuntu 16.04. puede habilitar el módulo file_cache con el siguiente comando:
a2enmod file_cache
El siguiente paso es editar el archivo de configuración principal de Apache. Abra el archivo de configuración principal de Apache escribiendo:
nano /etc/apache2/apache2.conf
Para usar CacheFile, agregue esta línea en el archivo de configuración:
CacheFile /var/www/html/index.html /var/www/html/somefile.index
Si desea utilizar la directiva MMapFile, debe agregar esta línea en el archivo de configuración:
MMapFile /var/www/html/index.html /var/www/html/somefile.index
No debería haber ninguna razón para configurar CacheFile y MMapFile para los mismos archivos, pero también puede usarlos en archivos diferentes. Cuando termine de configurar el archivo, guárdelo y ciérrelo.
Puede verificar el archivo de configuración de Apache para ver si hay errores de sintaxis con el siguiente comando:
apachectl configtest
Al final, cuando reciba Syntax OK puede reiniciar Apache escribiendo el comando:
service apache2 restart
Después de que Apache se reinicie, comenzará a usar el módulo file_cache en los archivos que configuró.
5. Habilitar almacenamiento en caché de archivos en CentOS
Para CentOS 7 crearemos un archivo en el directorio /etc/httpd/conf.modules.d con el nombre 00-cache:
nano /etc/httpd/conf.modules.d/00-cache.conf
Inserte la siguiente línea en su nuevo archivo de configuración:
LoadModule file_cache_module modules/mod_file_cache.so
Guarde y cierre el archivo.
6. Edite el archivo de configuración principal de Apache
Ahora debe editar el archivo de configuración principal de Apache. Abra el archivo de configuración principal de Apache con el editor nano con este comando:
nano /etc/httpd/conf/httpd.conf
Si desea utilizar la directiva CacheFile para manejar el almacenamiento en caché, debe insertar la siguiente línea en el archivo de configuración de Apache.
CacheFile /var/www/html/index.html /var/www/html/somefile.index
Si desea utilizar la directiva MMapFile, debe agregar esta línea en el archivo de configuración:
MMapFile /var/www/html/index.html /var/www/html/somefile.index
En la práctica, no es necesario configurar las directivas CacheFile y MMapFile para los mismos archivos, pero puede usarlas en el archivo de configuración para un conjunto diferente de archivos.
Cuando termine de configurar el archivo, guárdelo y ciérrelo. Puede verificar el archivo de configuración de Apache para ver si hay errores de sintaxis con el siguiente comando:
apachectl configtest
Debería recibir una Sintaxis OK mensaje, lo que significa que su configuración es correcta y puede reiniciar Apache ejecutando el comando:
systemctl restart httpd
En este tutorial, en la primera parte, le mostramos cómo verificar si su módulo file_cache está habilitado en su servidor. En la segunda parte, presentamos cómo habilitar y configurar Apache2 para controlar el almacenamiento en caché del navegador en Ubuntu y CentOS.
Por supuesto, no tiene que configurar Apache2 para controlar el almacenamiento en caché del navegador , si utiliza uno de nuestros servicios de alojamiento VPS Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo hagan por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre configuración de Apache2 para controlar el almacenamiento en caché del navegador , compártalo con sus amigos en las redes sociales utilizando los botones de la izquierda o simplemente deje una respuesta a continuación. Gracias.