Re: location / внутри location /

Maxim Dounin mdounin на mdounin.ru
Ср Янв 27 15:34:15 UTC 2021


Hello!

On Wed, Jan 27, 2021 at 05:08:45PM +0300, Slawa Olhovchenkov wrote:

> А возможна ли конструкция типа такой:
> 
> location / {
>    rewrite ....;
>    rewrite ....;
>    location ~ /../(..)... {
>      try_files /$2/$3/$2$3$4_$1.bin @proxy;
>    }
>    location / {
>      try_files /notexist @proxy;
>    }
> }
> location @proxy {
> }
> 
> Ну т.е. смысл в том, что не попадает под маску -- сразу брать с
> апстрима, а что под маску попадает -- проверять на диске и если нет --
> брать с апстрима.

Возможна.  Впрочем, в предложенной конструкции вложенный "location /" 
избыточен, его содержимое можно написать непосредственно во 
внешнем "location /".

Заодно и написанные во внешнем "location /" директивы rewrite 
обретут какой-то смысл (впрочем, скорее всего по прежнему 
неверный, так как эти директивы не применяются к запросам, 
попавшим в любой из вложенных location'ов).

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru