Назад | Перейти на главную страницу

Обратный прокси-сервер nginx и правило перезаписи

это вопрос на самом деле довольно близко к моему требованию, где конфигурация Nginx перезаписывает URL-адрес для $1.

Воспроизведено здесь:

location  /foo {
  rewrite /foo/(.*) /$1  break;
  proxy_pass         http://localhost:3200;
  proxy_redirect     off;
  proxy_set_header   Host $host;
}

Принимая во внимание, что в моем случае исходный URL-адрес может иметь любое количество уровней вложенности и параметров запроса. Мое требование - поддерживать эти уровни. и добавить уровень.

Примеры:

Исходный URL: https://apis.demo.com/books/12414

Желаемый URL: http://localhost:3000/prepend/books/12414

Исходный URL: https://apis.demo.com/books/12414?find=meta

Желаемый URL: http://localhost:3000/prepend/books/12414?find=meta

Исходный URL: https://apis.demo.com/library/LIB001/books/12414

Желаемый URL: http://localhost:3000/prepend/library/LIB001/books/12414

Исходный URL: https://apis.demo.com/library/LIB001/books/12414/history

Желаемый URL: http://localhost:3000/prepend/library/LIB001/books/12414/history

Как нам этого добиться?