Я хочу развернуть некоторые веб-приложения на разных портах на одном хосте с обратным прокси nginx.
Итак, мой файл конфигурации выглядит так:
server_name foo.bar.com
location /app1/ {
proxy_pass http://127.0.0.1:5000/;
}
location /app2/ {
proxy_pass http://127.0.0.1:6000/;
}
...
Они работают в основном нормально, но есть проблема с одним приложением.
Это приложение nodejs, и оно имеет некоторые функции, такие как location.href = "/baz"
, которые изменяют URL текущей сессии с http://foo.bar.com/app
на http://foo.bar.com/baz
и вызывают ошибки Not Found .
Это приложение довольно сложное и не написано мной, поэтому изменить его довольно сложно.
Есть ли способ изменить базовый URL приложения на http://foo.bar.com/
, чтобы он работал как http://foo.bar.com/app/baz
, а не http://foo.bar.com/baz
?