Прокси-сервер Nginx использует путь (подпуть) в качестве URL-адреса

Мое требование заключается в следующем:

Если я запрашиваю такой URL

http://example.com/10-10-43-3

сервер получает ресурс от

http://10.10.43.3

и ответ мне.

10-10-43-3 может быть произвольным URL-адресом, который заменяет '.' с '-'.

Как я могу добиться этого через nginx? Что-то вроде местоположения и proxy_pass?


person xfdywy    schedule 23.04.2018    source источник


Ответы (1)


Следующее должно помочь вам начать.

location /10-10-43-3 {
  proxy_pass http://10.10.43.3;
}

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

person mlaguren    schedule 28.09.2020