Кэширование браузера 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 ошибки (хотя файл конфигурации проверяется и перезагружается без ошибок). Я считаю, что это как-то связано с псевдонимом, но я не уверен, как это исправить.
Мы ценим любые предложения!