2017-10-29 313 views
1

我有一个测试的应用程序运行在添加CNAME到AWS EC2公共域名

http://ec2-34-215-196-193.us-west-2.compute.amazonaws.com/ 

(这是一个测试应用程序,它不会是长期居住。当我尝试将CNAME添加到此像下面

img

  • .截图是由DNS系统添加。
  • 然而,我的应用程序似乎是只能通过us-west-2.compute.amazonaws.comus-west-2.compute.amazonaws.com.
  • 我可以通过它来解决它们中的任何一个。

但添加任何内容似乎都不能用CNAME解析。它给出503 Service Unavailable

  • 我正在使用AWS EC2来托管带有HAProxy负载平衡器的应用程序。
  • 将Google Domains用于DNS名称。

对此问题进行故障排除的任何建议?

+0

虽然这个问题并不完全清楚,但您希望readthedocs.io指向 - > HA代理 - > EC2实例吗?通过代理服务器提供来自EC2的内容。首先,你为什么使用HA代理?那你有没有LoadBalancers设置? – Ashan

+2

这不是一个DNS问题,你的CNAME没问题。显然你的网络服务器/应用程序只有在'主机'头包含服务器的主机名时才能正确响应 –

+0

@DusanBajic - 你是怎么弄出来的? –

回答

1

所有的DNS条目都有一个点,像subdomain.domain.com。 建议您不要为您的ec2实例创建CNAME,因为该IP可能会随时间而变化,并且不可重新分配,这就是弹性ip的作用,只是创建一个弹性IP,将其分配给您的ec2实例并将其指定为A记录在您的DNS提供商。

Amazon AWS documentation

0

首先创建弹性IP并分配给您的实例。然后创建一条记录并指向IP。您的网站应该正常工作。