点节点js app到域

时间:2015-10-23 12:40:38

标签: node.js amazon-web-services

我想将域指向运行在3000端口上的nodejs应用。 目前我的应用程序托管在aws上。如果我必须将我的域指向应用程序,那么我不必在浏览器中编写<domain>:<port_number>,那么我认为我有两个选择:

  1. 使用nginx将请求代理到端口3000
  2. 使用aws route 53获取相同的
  3. 如果我错了,请纠正我,并建议我选择哪一个

1 个答案:

答案 0 :(得分:1)

Route 53只是一个域名服务器。 如果启动EC2实例,则可以使用IP地址访问它。此外,您还可以获得一个通用域来连接到您的EC2实例,如下所示:ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com 这适用于测试,但不适用于生产设置。

因此,如果您想为您的实例指定一个更令人愉快的域名,您需要编辑DNS服务器上的DNS记录。为此,您可以使用Route 53或任何其他DNS服务,如namecheap或iwantmyname.com。

您无法在那里配置端口,因此请使用选项1并设置nginx。

原因,作为选项3,您可以将nodejs应用程序的端口更改为端口80,但是您需要以root用户身份运行它,这是非常糟糕的做法! 所以坚持使用nginx。

有关DNS的更多信息:https://en.wikipedia.org/wiki/Domain_Name_System