7

Я установил бесплатный экземпляр Amazon EC2, чтобы использовать приложение Node вне моей среды localhost.

При запуске экземпляру назначается публичный IP-адрес, например, мой 54.187.31.42. Означает ли это, что если в моей запущенной программе Node на EC2 я прослушиваю соединения по адресу http://localhost:8080 , сервер прослушивает соединения по адресу 54.187.31.42:8080 ?

Или это еще не все?

1 ответ1

10

Нет, прослушивающие сокеты на localhost (127.0.0.1 или ::1 в системах с поддержкой IPv6) доступны только из той же системы, в которой они были созданы.

Чтобы настроить программу для прослушивания на всех интерфейсах, вы обычно используете 0.0.0.0 или :: . Согласно быстрому поиску в Google, это также должно быть верно для node.js.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .