2016-12-11 2 views
-2

У меня есть Amazon web sever VPS, и я запустил приложение js узла на порт 5000 (я проверил этот порт, и он был пуст). Приложение моего узла js получает простой запрос на получение и отправляет простой запрос на получение другого сервера. Но теперь я не знаю, какой IP я должен отправить запрос для узла js (я не знаю, где работает мое приложение) Я протестировал IP-адрес, который предоставил нам AWS, но я вижу ошибку, которую IP недоступен. Я также открываю брандмауэр на порту 5000 (я запустил ufw allow 5000 в терминале), и даже я написал код на vps для отправки запроса на localhost: 5000, но узел JS не получил запрос (я уверен, что localhost doesn работа). Я побежал приложение моего узла ÂË и, побежал этот код в терминале:Что такое vps IP в веб-сервисе amazon?

sudo netstat -ntlp | grep LISTEN

и я вижу это:

0.0.0.0:5000

что я должен сделать для крепления моего приложения?

ответ

1

Не знаете, что именно представляет собой «брандмауэр» в вашем сообщении. Если AWS предоставил публичный IP-адрес для вашего экземпляра EC2, вы все равно должны настроить VPC, чтобы разрешить трафик на порту 5000. Итак:

  1. Проверьте группу безопасности, назначенную вашему экземпляру EC2. Входящий трафик на TCP-порт 5000 должен быть разрешен.
  2. Проверьте сетевой ACL. Должны быть разрешены как входящие *, так и исходящий трафик на порт 5000.

Вы также несете ответственность за настройку интернет-шлюза в своем VPC для маршрутизации трафика и добавление соответствующих правил в таблицу маршрутов, подключенную к вашей сети.