如何使用 Amazon EC2 建立新网站?

如何使用 Amazon EC2 建立新网站?

对于新的 EC2 实例,我使用 IIS 设置了 Windows 服务器。

我在我的域中添加了 Amazon 名称服务器,并配置了指向该服务器的弹性 IP。我知道这是可行的,因为我将其用于 RDC。

在服务器上,我添加了与 IP 地址绑定的网站,并使用了开放端口 80 的快速链接安全组。

但是,每当我尝试访问该 URL 时,浏览器都会显示无法找到该网站。

- 更新 -

好的,我意识到没什么可说的,所以这里有一些细节:

  • 设置 Windows 实例 - 使用 quicklaunch-1 安全组: 在此处输入图片描述
  • 在 IIS 中设置带有 www 和非 www URL 的网站,网址为内部 IP 地址 10.208...
  • quicklaunch-1 安全组: 在此处输入图片描述
  • 在 Route 53 中创建了一个托管区域: 在此处输入图片描述
  • 我的域名托管服务商有两个可用于名称服务器的插槽 - 我在这里添加了 .com 和 .org 名称服务器
  • 当我查看负载均衡器时,我看到那里有 ...21cb 实例 ID: 在此处输入图片描述
  • 监听器设置为端口 80
  • 对于此实例,我没有指向负载均衡器的 A 记录 - 只有 Windows 实例的 IP 地址
  • 我可以成功地 RDC 进入 Windows 服务器
  • 当我在浏览器中输入服务器的 IP 地址时,我得到的是默认网站(我现在已禁用默认网站并保持有问题的测试网站运行)

当我尝试使用 Chrome 隐身模式导航到该网站时,我发现 DNS 查找失败,否则会显示基本的“找不到...”错误消息。

此应用程序也不需要负载均衡器,因此如上所述,我没有为 A 记录设置别名,并且该值是服务器的 IP 地址(而不是负载均衡器)。

答案1

如果您没有定义“几乎没有任何内容”,那么很难帮助您,如上面的评论所述,但您可能需要更改默认安全组。默认安全组可能有点令人困惑:看起来一切都是开放的,但实际上一切都是关闭的。默认组仅向属于默认组的计算机开放所有端口和协议,这意味着除非您更改 Sec Grp 设置,否则 Internet 上的任何计算机都无法访问您的 EC2 实例。

在里面连接方法下拉菜单,打开 HTTP 然后尝试再次访问您的网站。

答案2

Route 53 记录中的托管区域缺少包含域名 www 版本的第二个 A 记录。

您应该有两个 A 记录 - 一个用于 www,另一个用于域名的非 www 版本。

一旦添加,它就可以正常工作。

相关内容