Caché del navegador Nginx con alias

Estoy intentando configurar el almacenamiento en caché del navegador en nginx con Django. La configuración actual (de trabajo) de mi archivo de configuración nginx para archivos estáticos es la siguiente:

server {

    listen   443 ssl;
    server_name SERVER;

    ssl_certificate     /etc/ssl/CERT.pem;
    ssl_certificate_key /etc/ssl/KEY.key;
    ssl_protocols       SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers         HIGH:!aNULL:!MD5;

    client_max_body_size 4G;

    access_log /webapps/site/logs/nginx-access.log;
    error_log /webapps/site/logs/nginx-error.log;

    location /static/ {
        alias   /webapps/site/static/;
    }

    # other locations, etc.
}

Me gustaría establecer una regla que almacene imágenes en caché, etc. dentro del navegador para limitar el número de solicitudes por página (a menudo hay aproximadamente 100 imágenes por página, pero las imágenes son las mismas en todo el sitio). Intenté agregar algunas variaciones de la siguiente regla:

location ~* \.(css|js|gif|jpe?g|png)$ {
  expires 365d;
  add_header Pragma public;
  add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

Sin embargo, cuando hago esto, obtengo nada más que errores 404 (aunque el archivo de configuración se desprotege y se recarga sin errores). Creo que esto tiene algo que ver con el alias, pero no estoy seguro de cómo solucionarlo.

¡Cualquier sugerencia sera apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta