Configurar mis servidores para enviar cabeceras de cache
Vamos a explicar cómo configurar los servidores para enviar cabeceras de caché en Apache y Nginx.

Apache

Para configurar cabeceras de caché con Apache podemos utilizar dos módulos: mod_expires y mod_header

mod_expires

Nos permite manipular la cabecera HTTP Expires y la directiva max-age del servidor. Con ello podemos configurar en cuanto tiempo expiran los recursos almacenados en caché. Este módulo se puede aplicar en los contextos de: server config, virtual host, directory y .htaccess.
Ejemplo de configuración
1
<ifModule mod_expires.c>
2
ExpiresActive On
3
ExpiresDefault "access plus 5 seconds"
4
ExpiresByType image/x-icon "access plus 2592000 seconds"
5
ExpiresByType image/jpeg "access plus 2592000 seconds"
6
ExpiresByType image/png "access plus 2592000 seconds"
7
ExpiresByType image/gif "access plus 2592000 seconds"
8
ExpiresByType text/javascript "access plus 216000 seconds"
9
ExpiresByType application/javascript "access plus 216000 seconds"
10
ExpiresByType text/html "access plus 600 seconds"
11
ExpiresByType application/xhtml+xml "access plus 600 seconds"
12
</ifModule>
Copied!
Para más información sobre mod_expires pulsa aquí.

mod_headers

Nos proporciona directivas con las que podremos tener control sobre las respuestas de los encabezados. Podremos reemplazar, fusionar o eliminar las cabeceras de nuestra web. Este módulo podremos aplicarlo en los contextos: server config, virtual host, directory, .htaccess
Ejemplo de configuración
1
# BEGIN Cache-Control Headers
2
<ifModule mod_headers.c>
3
<filesMatch "\.(ico|jpe?g|png|gif|swf)quot;>
4
Header set Cache-Control "public"
5
</filesMatch>
6
<filesMatch "\.(css)quot;>
7
Header set Cache-Control "public"
8
</filesMatch>
9
<filesMatch "\.(js)quot;>
10
Header set Cache-Control "private"
11
</filesMatch>
12
</ifModule>
13
# END Cache-Control Headers
Copied!
Para más información sobre mod_expires pulsa aquí.

Nginx

Para configurar cabeceras de caché en Nginx utilizaremos: ngx_http_headers_module
Este módulo nos permite añadir directivas "Expires" y “Cache-Control” en una cabecera de respuesta. Podemos aplicarlo en los contextos: http, server, location y if in location
Ejemplo de configuración
1
expires 24h;
2
expires modified +24h;
3
expires @24h;
4
expires 0;
5
expires -1;
6
expires epoch;
7
expires $expires;
8
add_header Cache-Control private;
Copied!
Última actualización 1yr ago
Copiar enlace
Contenidos
Apache
Nginx