Доступ к приложению NodeJ, работающему на AWS-EC2, из публичной сети - PullRequest
1 голос
/ 22 апреля 2019

Включено EC2 группа безопасности, входящая в all traffic, все еще не может подключиться к серверу NodeJ, работающему на EC2 из общедоступной глобальной сети, но команда 'curl' в EC2 работает.

  1. Созданои вошел в EC2 экземпляр
  2. Установил NodeJ и написал простой код сервера y с привязкой к ниже
    host/port #
    const ip = "localhost";
    const port = 6999;
Запустил сервер и curl http://localhost:6999 работает нормально EC2 security group, входящий трафик открыт до all traffic, all port и т. Д. При попытке подключиться к серверу с использованием общедоступных DNS URL или IP, это не работает.

Любая помощь очень ценится.

1 Ответ

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

После некоторого обсуждения в комментариях выяснилось, что вы не слушали правильный интерфейс.Поэтому, чтобы сделать ваш node сервер видимым для всего мира, вам необходимо проверить следующее:

  1. Разрешает ли ваша группа безопасности вход на этот конкретный порт (я не рекомендую использовать all traffic) вместо этого лучше разрешить вход HTTP или порт по вашему выбору.
  2. Проверьте, включен ли брандмауэр, и если это так, не забудьте открыть входящие порты в цепочке INPUT.
  3. Убедитесь, что вашПриложение прослушивает внешний интерфейс.Это означает, что вместо использования 127.0.0.1, как в .listen() pass "0.0.0.0" - это сделает ваш сервер доступным на всех интерфейсах на сервере.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...