2015-10-23 2 views
-1

Я хочу указать домен для приложения nodejs, работающего на 3000 портах. В настоящее время мое приложение размещено на aws. Если я должен указать свой домен приложения, так что я не должен писать <domain>:<port_number> в браузере, то я думаю, что у меня есть два варианта:point node js app to domain

  1. использовать Nginx для прокси запрос на порт 3000
  2. использования AWS маршрут 53 для одной и той же

Поправьте меня, если я ошибаюсь, и предложить, пожалуйста, какой я должен выбрать

ответ

1

Route 53 просто Domain Name Server. Если вы запускаете экземпляр EC2, вы можете связаться с ним с помощью IP-адреса. Кроме того, вы получаете общий домен для подключения к вашему экземпляру EC2, примерно так: ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com Это нормально для тестирования, но не для настройки производства.

Итак, если вы хотите указать более приятное доменное имя для своего экземпляра, вам необходимо отредактировать запись DNS на своем DNS-сервере. Для этого вы можете использовать Маршрут 53 или любую другую службу DNS, такую ​​как namecheap или iwantmyname.com.

Вы не можете настроить там порты, поэтому используйте опцию 1 и настройте nginx.

В качестве варианта 3 вы можете изменить порт вашего приложения nodejs на порт 80, но тогда вам нужно запустить его как пользователь root, и это действительно плохая практика! Итак, придерживайтесь nginx.

Подробнее о DNS: https://en.wikipedia.org/wiki/Domain_Name_System

+0

хорошо, так что я остался только с Nginx в качестве опции к точке. Итак, что такое маршрут 53? –

+0

Я обновил ответ. – PatrickD

+0

Спасибо, еще одна вещь например, если мое приложение работает на порту 3000, а мой db (mongodb) работает на порте 27017, то как я могу проксировать их оба, чтобы я мог подключиться к моему приложению, а также база данных. –