У меня есть веб-сервис 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, чтобы это исправить ??