1

Я разрабатываю веб-приложение локально. Тем не менее, я хотел бы разместить конечный продукт на экземпляре Amazon EC2. Я переместил мое веб-приложение в экземпляр EC2 и смог запустить приложение; теперь он прослушивает порт 8081.Хостинг веб-приложений на Amazon AWS EC2

Я не понимаю, как разрешить пользователям в Интернете доступ к веб-приложению, запущенному на порту 8081 экземпляра EC2. Я попытался перенаправить доменное имя на IP-адрес экземпляра EC2 на DNS-сервере NameCheap (где мы купили домен) безрезультатно. Я подозреваю, что одна из вещей, которые мне нужно сделать, это установить разрешения группы разрешений EC2, но к чему я должен ее установить?

Помощь очень ценится! Спасибо!

+0

Что такое ур ec2 экземпляр ОС? – rodelarode

+0

Можете ли вы использовать IP-адрес прямо из своего браузера? Удовлетворение проблемы DNS или EC2. –

+0

Экзамен ec2: Amazon Linux AMI 2016.09.0 (HVM), SSD Тип тома - ami-5ec1673e – user3768533

ответ

1

Вы можете настроить nginx сервер прокси все запросы на порт 8081

Читайте больше информации здесь: https://doesnotscale.com/deploying-node-js-with-pm2-and-nginx/

+0

В качестве промежуточного решения я перенаправил порт 8081 на 80, как было предложено в этом сообщении. Это казалось самым простым решением. В будущем я буду изучать использование nginx-сервера. – user3768533

1

Вообще говоря, для веб-приложений общественности вы хотите работать на стандартном порту (например, 80 или 443). Это можно сделать, просто запустив приложение-узел в качестве привилегированного пользователя (требуется, чтобы большинство ОС отображали 80 или 443), но, как правило, лучше, чтобы веб-сервер проходил мимо трафика, рассматривая ваше приложение-узел как восходящий сервер (даже если он находится на локальном хосте). NGinX - хороший выбор для этого.

Независимо от того, какой порт вы хотите запустить, вам необходимо обновить политику безопасности EC2 для этого экземпляра, чтобы разрешить трафик на этом порту (80, 443, 8081, что угодно). Вам также необходимо убедиться, что он раскрывает общедоступный IP-адрес. Неплохая идея назначить ему Elastic IP, так как вы будете иметь тот же адрес при перезагрузке экземпляра.

Наконец, в зависимости от того, из какого AMI вы работаете, может быть настроен брандмауэр хоста, который вам нужно будет проверить и настроить для разрешения трафика.