Кэширование браузера Nginx с помощью псевдонима

Я пытаюсь настроить кеширование браузера на nginx с помощью Django. Текущая (рабочая) конфигурация моего файла конфигурации nginx для статических файлов следующая:

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.
}

Я хотел бы установить правило, которое кэширует изображения и т. Д. В браузере, чтобы ограничить количество запросов на страницу (на странице часто 100 или около того изображений, но изображения одинаковы для всего сайта). Я попытался добавить несколько вариантов следующего правила:

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

Однако, когда я делаю это, я получаю только 404 ошибки (хотя файл конфигурации проверяется и перезагружается без ошибок). Я считаю, что это как-то связано с псевдонимом, но я не уверен, как это исправить.

Мы ценим любые предложения!

Ответы на вопрос(1)

Ваш ответ на вопрос