Как задать экспирес?

Igor Sysoev is at rambler-co.ru
Sat Feb 26 09:43:35 MSK 2005


On Sat, 26 Feb 2005, Михаил Монашёв wrote:

> есть картики в директории /i/ для них "expires 30d;" вполне нормально.
>
> location /i/ {
>                       root         /xxxxxxxxxxxxx;
>                       expires      30d;
>             }
>
> Но в директории /i/j/ картинки должны экспириться сразу, т.е. что-то
> вроде "expires now;"

expires 0;      # now
expires -1;     # now - 1
expires epoch;  # "Thu, 01 Jan 1970 00:00:01 GMT"

Надо заметить, что первый и третий варианты будут работать быстрее, чем
второй, так как в них используются уже готовые строки.

> нужно писать второй блок location /i/j/ ? или можно вложенный локейшн как-то
> написать?

Да, нужно писать второй блок.

Вложенные location сейчас работают, но официально не поддерживаются, так как
некоторые директивы неправильно наследуются во вложенный location.
В частности, неправильно наследуются proxy_pass и alias.
А root и fastcgi_pass наследуются правильно.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list