Amazon web services 路由53在不同端口上设置的记录

Amazon web services 路由53在不同端口上设置的记录,amazon-web-services,amazon-ec2,dns,amazon-route53,Amazon Web Services,Amazon Ec2,Dns,Amazon Route53,我是一名ruby开发人员,刚刚开始学习Node.js 我正在AWS上运行一个实例,以托管我的rails应用程序,其中passenger+nginx正在端口80上侦听 现在,我想在同一个实例(t1 micro)上托管一个node.js应用程序,并将其置于端口8000上进行监听 如何使用路由53创建一个记录集,指向asubdomain.domain.com到my.ip:8000 我已经尝试设置指向.ip:8000的IPV4记录,但没有成功 知道我做错了什么吗 我可以使用nginx为我的nodejs应

我是一名ruby开发人员,刚刚开始学习Node.js

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

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

如何使用路由53创建一个记录集,指向asubdomain.domain.commy.ip:8000

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

知道我做错了什么吗


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

通常,DNS不关心端口


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

这可以通过S3重定向实现。创建一个名为

subdomain.domain.com
这个桶不需要是公共的。然后,在“属性”中打开“静态网站宿主”,选择“重定向响应”选项,并使用以下选项对其进行配置

Target bucket or domain: my.ip:8000
Protocol: Leave this blank
然后转到路由53并使用以下配置创建记录集

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

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

我遵循了datasage回答中的想法,我就是这样做的

53号干线:

  • 转到域的托管区域,单击“创建记录”
  • 在记录名称下输入您的子域。例如,如果要创建“sub.mywebsite.com”,请键入“sub”
  • 选择CNAME作为记录类型
  • 在“值”下输入您的域。例如“mywebsite.com”
  • 选择适合您的用例的TTL值
  • 选择“简单路由”
  • 单击“创建记录”
  • 然后,在Nginx服务器上创建虚拟主机:

    server {
      server_name sub.mywebsite.com;
      location / {
        proxy_pass http://localhost:xxxx;
      }
    }
    
    事实上,您可以创建任意多个

    server {
      server_name sub1.mywebsite.com;
      location / {
        proxy_pass http://localhost:xxxx;
      }
    }
    server {
      server_name sub2.mywebsite.com;
      location / {
        proxy_pass http://localhost:xxxx;
      }
    }
    

    就这样

    Nginx示例:我觉得这才是真正的答案。我会将你的子域设置为指向拥有nginx的主机,并允许nginx根据子域路由请求。这很好地解决了问题,这是一个被低估的答案。非常感谢。因此,请理解,S3只是一个允许我们设置端口的变通方法,它与用于存储的常规“S3存储桶”无关,对吗?太棒了-虽然连接后可以将IP地址隐藏在url中吗?在我的情况下,IP地址映射错误IP类似于“http//myip:80/”正如您所看到的,url没有显示“:”并且在末尾有一个额外的“/”,我不知道为什么?如果有任何帮助,我们将不胜感激。对不起,伙计们,这是否意味着我必须创建一个bucket store并只为路由支付另一项服务的费用?如果ec2实例上有超过1个tomcat(或其他服务器),我必须为每个实例创建一个s3?