LINUX.ORG.RU
решено ФорумAdmin

Браузерное кэширование статики в nginx

 , , ,


0

1

Всем привет! Столкнулся с необходимостью включения кэширования статических файлов (картинок, скриптов, css и т.д.) на стороне браузера. По скольку по умолчанию на моём сервере кэширование включено не было, я добавил в секцию server {} конфига nginx следующий код, однако включить кэширование так и не получилось. Испробовал много вариантов предлагаемых на форумах, но проблему так и не решил. Подскажите, где ошибка и как её исправить. Спасибо!

     location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
     root   /var/www/user/data/www/сайт.ru/;
     access_log   off;
     expires max;
     add_header Cache-Control private;
}

Перемещено leave из general

Ответ на: комментарий от beastie

Проверил другим сервисом, так же показало выключенное кэширование. И почему-то expires показывает неправильную дату.

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

oblachko
() автор топика
Ответ на: комментарий от oblachko

Дата вроде как не причём, это глюки сервиса, но проблема всё ещё актуальна.

oblachko
() автор топика
Ответ на: комментарий от goingUp

Дока по nginx говорит, что

The max parameter sets “Expires” to the value “Thu, 31 Dec 2037 23:55:55 GMT”, and “Cache-Control” to 10 years.

Или сервис что-то не то показывает, или эта секция конфига не применяется к нужным файлам.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Там видимо проблема с сервисом, много сайтов так же отображаются.

Вот результат curl -I

HTTP/1.1 200 OK
Server: nginx/1.2.1 
Date: Thu, 05 May 2016 00:29:16 GMT 
Content-Type: image/jpeg 
Content-Length: 11427 
Last-Modified: Sat, 19 Dec 2015 22:16:21 GMT 
Connection: keep-alive 
Accept-Ranges: bytes
oblachko
() автор топика
Ответ на: комментарий от oblachko

Проблему решил. Нужно было менять конфиг не в etc/nginx/nginx.conf а в etc/nginx/vhosts/site.ru так как этот конфиг инклудом подгружался в общий.

Благодарю за помощь!

oblachko
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.