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