Как реагирует сервер на соединение с сервером узла через частный IP - PullRequest
0 голосов
/ 29 марта 2019

У меня есть 3 экземпляра ec2 на aws

  • Сервер React
  • Узловой сервер
  • Сервер MongoDB

Теперь мне бы хотелосьподключить My React Server к Node-серверу через частный IP.Короче говоря, если я позвоню своему Node-серверу через публичный IP, он не ответит (в целях безопасности).

В настоящее время мой сервер React будет связываться с Node Server через публичный IP.Если я позвоню Моему серверу узлов через публичный IP, он ответит (что я не хочу, чтобы это произошло)

Я помог с этой ссылкой, но мне не повезло реализовать https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-centos-7

Я такжеподключил частный ip к моему серверу узлов и вызвал мой сервер узлов через реакцию через частный ip

  app.listen(app.get('port'), "xxx.xx.xx.xx",function(){
    console.log('Server Started on Port '+app.get('port'));
  });

Я смог подключить сервер Mongo через частный IP через сервер Node.

на моемMongo Server aws входящие правила: я разрешаю частный IP-адрес сервера узла, аналогично на моем сервере узлов, я разрешаю реагировать частный IP-адрес сервера.

Есть ли кто-нибудь, кто может сказать мне, как исправить эту проблему, как лично наш внутренний серверне выставлены вне мира (по моему мнению).Остальные, все эксперты дают мне некоторые рекомендации, чтобы я мог решить эту проблему.

Любая помощь / предложение действительно приветствуется

Обновление вопроса

На моих Правилах входящей почты сервера Node яразрешить React Server Private IP, чтобы только реагирующий сервер устанавливал соединение с узлом.

После этого я захожу на сервер React и открываю терминал и набираю команду

curl http://xxx.xx.xx.xxx:3000 (i.e my node private IP)

Он ответит, но когдав коде, к которому я подключаю серверный запрос, я обновляю IP с общедоступного ip на частный IP, после чего он не отвечает.Я застреваю с этим.

1 Ответ

0 голосов
/ 02 апреля 2019

Вам понадобится AWS-VPC (виртуальное частное облако). Архитектура вашего VPC должна содержать как минимум 1 общедоступную и 1 частную подсеть. Поместите все экземпляры приложения в частную подсеть, и они смогут общаться друг с другом. Поместите обратный прокси-сервер в общедоступную подсеть и позвольте серверу узла служить в качестве бэкэнда. Вот как вы можете убедиться, что вы поддерживаете архитектуру своего приложения в чистоте. Кроме того, VPC поможет вам создать высокодоступную настройку, если вы создадите 2 открытые и 2 частные подсети.

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