Route 53记录集在不同的端口上

gve*_*rri 17 dns amazon-ec2 amazon-web-services amazon-route53

我是一个ruby dev,我刚开始学习一些Node.js.

我正在AWS上运行一个实例来托管我的rails应用程序,其中乘客+ nginx正在侦听端口80.

现在我想在同一个实例(t1-micro)上托管一个node.js应用程序并将其用于侦听端口8000.

如何使用Route 53创建记录集以将subdomain.domain.com指向my.ip:8000

我已经尝试设置指向my.ip:8000的IPV4记录但没有成功.

知道我做错了什么吗?

我可以使用nginx来为我的nodejs应用程序提供服务吗?

小智 20

这可以通过S3重定向实现.使用名称创建S3存储桶

subdomain.domain.com
Run Code Online (Sandbox Code Playgroud)

这个桶不需要公开.然后,在"属性"中启用" 静态网站托管"并选择" 重定向响应"选项,并使用以下选项对其进行配置

Target bucket or domain: my.ip:8000
Protocol: Leave this blank
Run Code Online (Sandbox Code Playgroud)

然后转到Route53并使用以下配置创建记录集

  • 名称: subdomain.domain.com
  • 类型: A-IPv4地址
  • 别名:是的
  • 别名目标:选择您刚刚在S3中创建的存储桶.如果没有出现等待它出现.
  • 路由策略:简单
  • 评估目标健康状况:没有

就是这样,你应该能够subdomain.domain.com在大约30秒后看到更改生效.祝你好运!

  • 在我的例子中,IP地址映射错误,IP就像“http//myip:80//”,你可以看到URL缺少“:”,并且末尾有一个额外的“/”,我不知道为什么?任何帮助,将不胜感激。 (2认同)

dat*_*age 12

通常,DNS不关心端口.

但是,您应该能够配置nginx以使用node.js应用程序的反向代理处理两个虚拟主机.所有请求都会到达端口80,但它们的处理方式取决于域.