Как nginx проход прокси работает для вложенных путей? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь отправить следующее на другой узел с вложенным путем

server_name http://cloudflare.myserver.com
location /api/client {
  proxy_pass http://cloudflare.anotherserver.com
}

Как я могу переслать запрос

http://cloudflare.myserver.com/api/client/users/1

до

http://cloudflare.anotherserver.com/users/1

уведомление о том, что users/1 необходимо переадресовать также .

1 Ответ

0 голосов
/ 15 апреля 2020

Согласно документам :

Если директива proxy_pass указана с URI, то когда запрос передается на сервер, часть нормализованного URI запроса сопоставление местоположения заменяется на URI, указанный в директиве

Таким образом, ваш блок местоположения должен выглядеть следующим образом:

location /api/client/ {
  proxy_pass http://cloudflare.anotherserver.com/;
}
...