Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Почему-то не срабатывает запрет каширования статики в определенном локейшене...
Hello!
On Mon, Dec 03, 2012 at 01:23:02PM +0200, Vladislav Prodan wrote:
> Конфиг:
>
> location /media/avatar/ {
> expires -1;
> add_header Last-Modified $sent_http_Expires;
> }
>
> Запрос с сервера:
>
> > GET /media/avatar/super/6.jpg HTTP/1.1
> > User-Agent: curl/7.24.0 (amd64-portbld-freebsd9.0) libcurl/7.24.0
> > OpenSSL/0.9.8q zlib/1.2.5
> > Host: XXX.YYYYY.com
> > Accept: */*
> >
> < HTTP/1.1 200 OK
> < Server: nginx/1.2.4
> < Date: Mon, 03 Dec 2012 11:17:40 GMT
> < Content-Type: image/jpeg
> < Content-Length: 4089
> < Last-Modified: Mon, 03 Dec 2012 10:58:42 GMT
> < Connection: close
> < Expires: Thu, 31 Dec 2037 23:55:55 GMT
> < Cache-Control: max-age=315360000
> < Accept-Ranges: bytes
> <
Видимо, в конфиге помимо вышеприведённого location'а есть ещё
что-то вроде
location ~ \.jpg$ {
expires max;
}
что и приводит к вышепроцитированному результату.
Наиболее короткое решение - дописать модификатор "^~" в location
/media/avatar/, т.е. так:
location ^~ /media/avatar/ { ... }
Правильное решение - location'ы, заданные регулярными выражениями,
из конфига по возможности исключить или как минимум изолировать
внтури обычных location'ов.
Подробную документацию можно найти тут:
http://nginx.org/r/location/ru
--
Maxim Dounin
http://nginx.com/support.html
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|