Рейтинг:1

Передать URL-адрес после завершающей косой черты в proxy_pass

флаг jp

Как вы перенаправляете все, что следует после* косой черты, на внутренний сервер? Надеюсь, это имело смысл. Пример: www.foo.com/v2/api должен пойти в локальный хост: 3000/апи или же www.foo.com/v2/что-то идет к локальный хост: 3000/что-то. У меня есть это:

расположение ~ ^/v2/(.*) {
   #rewrite ^/(.*)$ $1 break;
   proxy_pass http://localhost:3000/$1;
}
foo.com/v2/<ЧТО-ЗДЕСЬ-ДОЛЖНО-ДВИЖАТЬСЯ-ЗА-ПОРТОМ-3000>

*см. выше

На основе Интернета это должно работать, верно? Но это не так. Задача nginx была брошена на меня без предупреждения, но, глядя на это, должна ли она работать?

Рейтинг:1
флаг jp

Вероятно, вам нужно определить резольвер как вы используете proxy_pass с переменными.

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

местоположение /v2/ {
    прокси_пароль http://localhost:3000/;
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.