Обратный прокси Apache: (Сохранение существующего маршрута)

У меня есть приложение, работающее на localhost: 3000. У меня также есть другое приложение, настроенное для работы на виртуальном хосте local.testserver.com.

Я хочу создать обратный прокси-сервер apache, который будет направлять все запросы с local.testserver.com/finance в мое приложение, работающее на localhost: 3000. В то же время я хочу иметь доступ к своему приложению, когда перехожу на localhost: 3000.

Ниже представлена ​​конфигурация, которую я использую в настоящее время. Это работает для запроса маршрутизации от local.testserver.com/finance к моему приложению localhost: 3000. Но всякий раз, когда я посещаю localhost: 3000, он перенаправляет меня обратно на local.testserver.com.

<Location /finance >
    ProxyPass http://localhost:3000
    ProxyPassReverse http://localhost:3000
</Location>

person Hoshomoh    schedule 08.07.2016    source источник


Ответы (1)


Вам нужно будет добавить путь к параметру ProxyPassReverse в «/ finance», чтобы он знал, где отменить запросы.

Вам может не понадобиться <Location /finance>...</Location> часть

ProxyPass "/finance" http://localhost:3000
ProxyPassReverse "/finance" "http://localhost:3000"

Пожалуйста, обратитесь к документации, чтобы лучше понять, как работает ProxyPassReverse, здесь:

https://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypassreverse

person Ernani Joppert    schedule 09.07.2016