无法使用 Amazon Windows 2012 服务器和 IIS 公开网站

无法使用 Amazon Windows 2012 服务器和 IIS 公开网站

我似乎无法访问我刚刚在 Amazon VPS 上使用 IIS 创建的域。我们运行的是安装了 IIS 的 Windows 2012 VPS 作为服务器,我想知道如何让它在任何计算机上公开运行?我做了我应该做的所有步骤。IE。我创建了一个实例,使其可以在端口 80 和 443 上访问,我登录并安装了 IIS,我创建了一个包含 Default.htm 的文件夹,然后我添加了该网站。接下来我启用了它,并编辑了 hosts 文件,添加了以下行

127.0.0.1       smartleadtools.com
127.0.0.1       www.smartleadtools.com

这样我就可以像访问网页一样访问它。现在,当我在 VPS 本身内访问它时,我得到的是页面内容。但是当我在另一台计算机上尝试时,我得到的是

This site can’t be reached

www.smartleadtools.com’s server DNS address could not be found.

显然事实并非如此,正如你在这里看到的

正如您在此处看到的,可以从远程 VPS 计算机访问域

但是从我实际的本地机器上,我无法访问同一个页面,正如您所看到的,这是我得到的页面

我得到的页面与我在 VPS 机器中得到的页面不同

我该怎么做才能解决这个问题?如何在没有域名的情况下公开我的网站。我想完全使用 IIS 托管它,用户如何访问该网页?

答案1

一般步骤是

  • 设置您的服务器,安装 Web 服务器,配置您想要托管的域,然后从实例或另一个实例进行测试
  • 分配一个弹性 IP 并将其与您的实例关联。如果不这样做,每次停止和启动服务器时,公共 IP 都会发生变化
  • 确保您的安全组和路由允许从互联网访问
  • 插入指向弹性 IP 的 DNS A 记录。使用 hosts 文件执行此操作是一种很好的测试方法。hosts 文件更改需要在您的本地 PC 上进行,而不是在 AWS 实例上进行

您需要发布更多有关您的配置和合理测试结果的信息,例如尝试从具有 Web 服务器或其他现货实例的实例中进行卷曲。

此外,您的用户名“你不会摆脱我的”相当具有挑衅性,可能会惹恼人们,并会减少您提出的问题的答案。这也是毫无意义的,在这里提出合理问题的人会得到帮助。如果您可以更改它,我建议您这样做。

答案2

您遇到的 DNS 问题是,您修改了 IIS 服务器上的 HOSTS,但实际上并没有注册可以从任何地方访问的域名,但在实际服务器上

就像@Tim说的,给你的EC2实例一个弹性IP地址后,你需要执行以下操作:

  1. 使用 GoDaddy、Route 53 等服务注册域名。

  2. 注册域名后,您需要使用 DNS 服务(如 GoDaddy 或 Route 53)将 DNS 条目分配smartleadtools.comwww.smartleadtools.com您已分配给 EC2 实例的弹性 IP 地址。

我知道你说你想避免使用第三方服务,但你无法避免。如果您不注册域名,那么外部计算机就无法通过该www.smartleadtools.com域名访问您的 EC2。简单地将域名放在 IIS 上对您没有好处。


有一种方法可以避免使用第三方服务注册您的域名,那就是让所有访问您服务器的人hosts在自己的计算机上修改文件(就像您在服务器上所做的那样)。但这不是一个现实的解决方案。

相关内容