@account-1

Почему не работает приложение node.js на AWS?

Для теста AWS пытаюсь задеплоить стандартное приложение - https://github.com/nuxt/express

В консоли по ssh пишет что запущено и работает по порту 3000. В Security на AWS также выставил правило для порта 3000. Но когда я ввожу свой амазоновский DNS:3000 в браузер, то приложение не доступно по этому адресу из интернета.

Почему? Как исправить? Везде все мануалы описывают простую процедуру. Раз Express сервер работает без ошибок по такому-то порту, знаит должно работать. У меня не работает.
  • Вопрос задан
  • 293 просмотра
Решения вопроса 1
Во-первых, порт должен быть открыт для внешнего доступа. Это можно сделать в настойках инстанса там где Security Groups.
Во-вторых, браузер может блокировать обращения к нестандартному порту, для обхода этого поставьте nginx в качестве прокси сервера и настройте на прослушку 80-го порта и редиректа на 3000.
В-третьих, у вас обязательно должен быть настроен Elastic IP и вот по нему и нужно обращаться к серверу.
В-четвертых, рекомендую купить домен и направить его на внешний ip - адрес.

P.S. ставить голую ноду, без прокси над ней, несколько не правильно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы