我在我的Ubuntu虚拟机的apache2上运行了一个web应用程序,它目前可以被亚马逊内部的一个子域(比如'ec2-99-99-999-9999.compute-1.amazonaws.com:8080)访问。
我想让它可以通过一个example.com:8080域名,这是我买的,我不知道从哪里开始。我知道这可能是一个基本的问题,但一些指导将是非常感谢的。
发布于 2016-01-10 00:50:04
将EIP分配给您的EC2实例,然后创建所需的DNS记录(可能是主机@的A记录),并将其指向EIP。
发布于 2016-01-10 00:53:19
您的域名登记员应该有一个控制面板,使您可以改变您购买的域名的DNS设置。您将希望将A记录更改为VM的公共IP (和/或AAAA记录,如果您有相同的IPv6地址)。可能有将DNS委托给其他名称服务器的选项,但这不是您现在感兴趣的;只需使用注册服务器的DNS即可。
发布于 2016-01-10 16:28:00
1)在AWS EC2面板上分配一个弹性IP
2)将弹性IP分配给AWS实例
此时,您可以使用指定的IP到达您的服务器。例55.544.433.322:8080
3)切换到AWS 4中的53路面板(在这里您可以注册一个新域,注意这个域是由AWS直接托管的,但它似乎集成到AWS中
在域被激活(付款后)之后,您:
5)再次在AWS 53号公路面板上创建一个“托管区”
6)正确的NS和SOA记录通常是正确设置的。如果没有,为您的区域创建适当的记录集。查一下AWS的帮助。
7)在"value“字段中创建一个新的”A-记录“,从步骤1输入您的弹性IP。
如果想要创建像www.domain.com或test.domain.com这样的子域,您可以找到另一个A-记录,其中"name“是域的第一部分(例如www或test.domain.com)-- IP仍然是分配的IP。
您可以跳过步骤1和步骤2,但是为实例分配一个弹性IP可以确保您的IP保持不变,即使您关闭了系统。此外,您还可以将EIP分配给任何实例,而不需要更改DNS-Record。
如果您希望在端口8080上运行的服务在没有:8080的情况下可用,则必须设置例如。nginx作为端口代理。
https://serverfault.com/questions/747940
复制相似问题