2008-10-21 57 views
1

我想知道关于这方面的最佳实践吗?我知道有两种方法可以使用IIS并托管多个网站。在IIS中使用IP地址或主机头

首先是有一个IP为每一个网站

二是使用主机头,以及IIS

单个IP地址

我想知道这是最好的做法,以及为什么要比另一个更受欢迎?

谢谢!

回答

1

我个人根据彼此的关系分开网站。例如,我的所有商业网站都共享一个IP地址(当前为1个域)。我的所有个人/社区网站共享第二个IP地址。

的差异可以来随着时间的推移,当涉及到发送电子邮件,因为我知道,IP进入一些黑名单系统中的发挥,因此,如果一个网站有一个共享的IP地址会导致问题,它可能会导致其他网站问题使用该IP。

我相信有很多其他的项目,原因和理由,但这些都是至少我的...

2

它更容易实施和管理SSL如果每个站点都有自己的IP地址/域名。您只需获得该名称的证书并将其安装在该网站上即可。做SSL with Host Headers需要通配符服务器证书,该证书在共享IP的所有站点上实施并同步。您也没有限制所有网站在同一个域中。

1

就我个人而言,我发现主机头配置使标准网络托管的生活变得非常简单。

我确实有数百个站点在多台服务器上运行关闭单个IP地址 - IIS和* nix Apache都配置为虚拟主机。在现场虚拟主机环境中,无论是在DNS配置还是服务器配置方面,它都让生活更轻松。

我唯一使用基于IP的分离的地方是我想在不同的网络上运行网站,从而服务于不同网络接口的流量。

我从来没见过与主机头方法的任何性能损失,但是想听到任何人的恐怖故事 - 那里有一些在那里:-)

0

主机头者优先,因为他们节省IPv4地址空间。从HTTP/1.1开始,它们是强制性的。

随着https的事情有点复杂;您需要一个支持TLS/SSL server_name扩展(RFC 4366和以前的RFC 3546)的现代浏览器。这包括:

  • 歌剧8.0或更高版本的Vista上
  • Firefox 2.0或更高版本
  • IE 7
  • 谷歌浏览器

当然你的服务器来支持它。如果您想支持早期的浏览器并使用SSL/TLS,则需要为每个虚拟主机提供一个IP地址;随着这些浏览器过时,您将要共享TLS/SSL的IP地址。

1

虚拟主机通常比单独的IP地址更好,但是您的里程会有所不同。

这实际上是一个网络与系统部署连接。你想看看你将在系统上拥有的站点和服务的总数。您可能希望它们位于不同的网络接口(即多个IP地址)上。您可能希望它们靠绑定的物理接口生存。

您可能想要运行Web应用程序,因为安全原因需要与其他应用程序分开运行。

上面的其他答案提到了其他因素,如SSL,组织边界。 (某些软件确实通过IP地址进行关联,如垃圾邮件控制)。可能还有很多我没有想到的其他因素。