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