我想将域指向运行在3000端口上的nodejs应用。
目前我的应用程序托管在aws上。如果我必须将我的域指向应用程序,那么我不必在浏览器中编写<domain>:<port_number>
,那么我认为我有两个选择:
如果我错了,请纠正我,并建议我选择哪一个
答案 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。