Re: Документация на вложенные location

Maxim Dounin mdounin на mdounin.ru
Пт Авг 17 15:58:17 UTC 2018


Hello!

On Fri, Aug 17, 2018 at 06:34:35AM -0400, mrpsycho wrote:

> прошу простить за некрофилию.... но, документация появилась? 
> очень уж непонятно зачем нужна эта вложенность, если нельзя написать что-то
> типа такого:
> 
> location / {
>     uwsgi_pass api_wsgi_server;
>     include /etc/nginx/uwsgi_params;
>  
>     location api/auth2/login {
>       limit_req zone=reqzoneone;
>     }
> }

Такого написать нельзя, потому что префикс "api/auth2/login" не 
является частью префикса "/".  Если на самом деле имелось ввиду 
"/api/...", то можно написать что-то типа такого:

location / {
    uwsgi_pass api_wsgi_server;
    include /etc/nginx/uwsgi_params;

    location /api/auth2/login {
      limit_req zone=reqzoneone;
      uwsgi_pass api_wsgi_server;
    }
}

При этом во вложенный location наследуются все настройки (поэтому 
не надо второй раз включать uwsgi_params) кроме собственно 
обработчика (поэтому надо продублировать uwsgi_pass, если 
обработка нужна такая же).

Документация есть тут:

http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

Она, впрочем, довольно скромная, и сводится к тому, что location'ы 
могут быть вложенными.

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


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