Могу ли я использовать Apache в качестве обратного прокси-сервера из приложения ReactJS, не являющегося https, к URL-адресу https? - PullRequest
0 голосов
/ 27 ноября 2018

Идея заключается в следующем;У меня есть приложение ReactJS, которое взаимодействует с другим приложением (Oracle Hyperion).Проблема с коммуникационной частью заключается в том, что сервер Hyperion не поддерживает CORS.Чтобы справиться с этой проблемой, я использую Apache в качестве обратного прокси-сервера и добавляю заголовок CORS для всех ответов.

Все, что я тестировал ранее, было сделано на двух незащищенных серверах, оба URL были http.

Теперь мне нужно перейти к производству, где приложение Hyperion уже использует https, и мое приложение React будет защищено в ближайшее время.Связь не работает, и я получаю 500 внутренних ошибок для запросов.

Мой вопрос: это ожидаемое поведение при попытке использовать обратный прокси-сервер между незащищенными и защищенными серверами?Нужно ли делать что-либо еще, чтобы получить сертификат и использовать порт 443 для приложения React?Также есть ли временное исправление, чтобы заставить это работать?

Вот пример конфигурации Apache, которую я использую

<Location "/api/forms/approved">
   ProxyPass "http://URL:Port/HyperionPlanning/rest/11.1.2.4/applications/MOF_BT/dataexport/formName"
   Header add "Access-Control-Allow-Origin" "*"
</Location>

В производственной версии я заменяю http на https, а URL-адрес: Часть порта с именем сервера.

<Location "/api/forms/approved">
   ProxyPass "https://myservername/HyperionPlanning/rest/11.1.2.4/applications/MOF_BT/formName"
   Header add "Access-Control-Allow-Origin" "*"
</Location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...