我想指向运行在3000端口上的nodejs应用程序的域。目前我的应用程序是托管在aws上的。如果我必须将域指向应用程序,这样我就不必在浏览器中编写<domain>:<port_number>,那么我想我有两个选项:
如果我错了,请纠正我,并建议我应该选择哪一个
发布于 2015-10-23 12:48:32
路由53只是一个域名服务器。如果您触发一个EC2实例,您可以使用IP地址到达它。此外,您还可以获得一个通用域来连接到您的EC2实例,如下所示:ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com可以用于测试,但不能用于生产设置。
因此,如果您想将一个更愉快的域名指向您的实例,您需要编辑dns服务器上的DNS记录。为此,您可以使用路由53或任何其他DNS服务,如Namec堆或iwantmyname.com。
您不能在那里配置端口,所以使用选项1并设置nginx。
当然,作为选项3,您可以将nodejs应用程序的端口更改为端口80,但是您需要以root用户的身份运行它,这是非常糟糕的做法!所以坚持用nginx。
更多关于DNS的信息:System
https://stackoverflow.com/questions/33302585
复制相似问题