在具有相同端口和相同 IP 地址的 Windows IIS 服务器中虚拟托管 ASP .NET 网站



我需要在我的Windows IIS服务器上托管多个ASP .NET网站。我有一个 ec2 的 AWS 版本。我可以在该 ec2 实例上托管多个站点吗?我点击了这个链接

http://techcerberus.blogspot.com/2018/02/how-to-host-multiple-website-on-amazon.html

这个链接帮助了我,但我只能在端口不同时托管多个站点

我还发现了不同的链接,告诉我配置 DNS 并添加绑定

https://www.youtube.com/watch?v=v7HsUfry5Ks .

最好的方法是什么?我认为为每个网站提供不同的端口不是一个好的做法,以后会导致严重的问题。但是我完全困惑如何以适当的方式进行虚拟主机。我还可以使用我的 ec2 实例在同一实例上托管多个站点吗?

是的,您可以在单个 IP 地址和端口上使用多个域托管多个网站。这称为虚拟主机。

IIS/Apache Web 服务器上的虚拟主机将使用 HTTP 请求中的主机标头部分来确定我们的站点配置。IIS/Apache Web 服务器将查看 HTTP Host 标头,并决定在处理请求时使用哪种虚拟主机配置。在 IIS 中,您可以为承载的每个站点/域配置绑定。

  • 主机标头信息 - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Host
  • IIS 虚拟主机信息 - https://simpledns.plus/kb/144/virtual-hosting-with-iis-internet-information-services
  • 如果您使用的是 SSL 证书 - https://knowledge.digicert.com/solution/SO20113.html

这篇博文可能会有所帮助。它给出了三个示例,但您对示例#2感兴趣:

示例 2:使用主机名绑定具有一个 IP 地址的 Web 服务器 这种情况在网络托管公司或 您在家中或小型企业运行服务器的情况,以及 只有一个 IP 地址分配给您的 Web 服务器。 既然我们做 没有足够的IP地址分配给每个站点,我们将使用主机 标头,用于区分哪个网站将处理请求。 在此 在这种情况下,服务器上唯一的 IP 地址是 192.168.1.200。

https://www.sherweb.com/blog/cloud-server/how-to-set-up-site-bindings-in-internet-information-services-iis/

最新更新