Как исправить связь между React. js frontend и Node.js backend на Apache веб-сервере? - PullRequest
0 голосов
/ 18 июня 2020

У нас есть интерфейс реагирования, серверная часть узла, которая взаимодействует с базой данных MongoDB, виртуальный частный сервер под управлением CentOS 8, веб-сервер Apache, настроенный для выполнения перенаправления https для каждого получаемого HTTP-запроса.

Мы настраиваем виртуальный хост на порт 80 для перенаправления на виртуальный хост на порт 443, где установлен SSL. После того, как мы создали сборку реакции для развертывания в html root, указанном виртуальным хостом, мы запустили наш сервер для прослушивания http://localhost: 8080 . Проблема, с которой мы сталкиваемся, связана с этой внутренней связью с сервером. Мы хотим, чтобы запросы, поступающие от внешнего интерфейса, попадали на внутренний порт 8080, который закрыт снаружи, а ответы возвращались на внешний интерфейс.

Мы нашли в Интернете несколько лучших практик по настройке API для интерфейса React, и попробовали наиболее предлагаемое решение: добавление в пакет. json интерфейса React прокси для http://localhost: 8080 . Это не привело нас к какому-либо решению, поскольку каждое попадание маршрута из серверной части приводило бы к ошибке 404. Мы пробовали проксировать конфигурационный файл Apache, но получили ту же ошибку. Мы также попытались отменить проксирование из файла конфигурации Apache, полагая, что ответы могут быть потеряны, поскольку существует этот прокси-сервер пересылки, который изменяет их маршрут; после этой попытки мы получили ошибку 503. Важно отметить, что код внешнего и внутреннего интерфейса отлично работает на локальных машинах, а также связь работает с помощью простой прокси-директивы реакции. Я считаю, что нам чего-то не хватает в общей картине этой архитектуры, поэтому приветствуются любые идеи или поучительные предложения.

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