Перенаправление / Прокси REST API в Apache2 - PullRequest
0 голосов
/ 27 августа 2018

У меня есть веб-сервис REST API, работающий на сервере по адресу 127.0.0.1:8090, и сервер Apache2, работающий на 192.168.10.220, где у меня есть веб-интерфейс для моего приложения.

В конфиге моего сайта я добавил строки:

RewriteEngine on
RewriteRule ^/api/ http://127.0.0.1:8090/

И когда я открываю адрес http://192.168.10.220/api в веб-браузере, я получил перенаправление на 127.0.0.1:8090 и сайт не найден.

У меня вопрос, как его перенаправить, чтобы я смог открыть ссылку, например, http://192.168.10.220/api/login, и он вернет мне результат http://127.0.0.1:8090/login,, но адрес 127.0.0.1:8090 не будет виден в URL браузера.

Обновление 1:

Я нашел решение, вместо RewriteEngine, я должен использовать это:

ProxyPass          /api http://127.0.0.1:8090/api
ProxyPassReverse   /api http://127.0.0.1:8090/api

А теперь я могу использовать API по адресу http://192.168.10.220/api

Но у меня проблема со вторым прокси:

ProxyPass          /raporty http://192.168.10.200:8080/ekoncept_raporty
ProxyPassReverse   /raporty http://192.168.10.200:8080/ekoncept_raporty

На этот раз это не API, а веб-приложение (система отчетов, а не моя). Я могу войти и работать, но некоторые функции, которые я не вижу, или когда я нажимаю кнопку, перенаправляет меня на страницу входа. Я думаю, что-то с конфетами или т. Д.

Какие параметры я должен использовать в своей конфигурации Proxy, чтобы это исправить ??

1 Ответ

0 голосов
/ 28 августа 2018

Окончательная конфигурация:

 ProxyPass          /api http://127.0.0.1:8090/api
 ProxyPassReverse   /api http://127.0.0.1:8090/api

 ProxyPass          /raporty http://192.168.10.200:8080/ekoncept_raporty
 ProxyPassReverse   /raporty http://192.168.10.200:8080/ekoncept_raporty
 ProxyPassReverseCookiePath /ekoncept_raporty /raporty

Это была проблема с печеньем, как я и думал. Добавление этой исправленной проблемы:

ProxyPassReverseCookiePath /ekoncept_raporty /raporty

С API нет такой проблемы, потому что он не использует куки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...