我想知道有关此问题的最佳做法?我知道有两种方法可以使用IIS并托管多个网站。
首先是每个网站都有一个IP
第二种是使用主机头,以及IIS的单个IP地址
我想知道哪个是最好的做法,为什么一个人应该优先于另一个呢?
谢谢!
答案 0 :(得分:2)
如果每个站点都有自己的IP地址/域名,则更容易实施和管理SSL。您只需获得该名称的证书并将其安装在该站点上即可。执行SSL with Host Headers需要在所有共享IP的站点上实施和同步的通配符服务器证书。您也没有限制所有网站都在同一个域中。
答案 1 :(得分:1)
我个人根据彼此的关系分开网站。例如,我的所有商业站点共享一个IP地址(当前为1个域)。我的所有个人/社区网站共享第二个IP地址。
在发送电子邮件时可能会出现差异,因为我知道IP在一些黑名单系统中发挥作用,因此如果一个具有共享IP地址的站点导致问题,则会导致其他站点出现问题知识产权。
我确信还有其他项目,理由和理由,但这些至少是我的......
答案 2 :(得分:1)
就我个人而言,我发现主机标头配置使标准网络托管的生活变得非常轻松。
我有数百个站点在多个服务器上运行单个IP地址 - IIS和* nix Apache,都配置为虚拟主机。在实时Web托管环境中,它在DNS配置和服务器配置方面使生活更轻松。
我唯一一次使用基于IP的分离是我想在不同网络上运行网站,从而为不同网络接口的流量提供服务。
我没有看到主机标题方法有任何性能损失但想听到任何人的恐怖故事 - 那里必须有一些: - )
答案 3 :(得分:1)
虚拟主机通常比单独的IP地址更好,但您的里程会有所不同。
这实际上是网络与系统部署的连接。您想要查看系统上将拥有的站点和服务的总数。您可能希望它们位于不同的网络接口上(因此有多个IP地址)。您可能希望它们靠绑定的物理接口生存。
由于安全原因,您可能希望运行需要与其他人分开运行的Web应用程序。
上面提到的其他答案还有其他因素,例如SSL,组织边界。 (某些软件通过IP地址进行关联,如垃圾邮件控制)。可能还有很多其他我没有想到的因素。
答案 4 :(得分:0)
首选主机标头,因为它们可以节省IPv4地址空间。自HTTP / 1.1以来,它们一直是强制性的。
使用https的东西有点复杂;您需要一个支持TLS / SSL server_name扩展的现代浏览器(RFC 4366和以前的RFC 3546)。这包括:
当然,您的服务器必须支持它。如果您想支持早期的浏览器并使用SSL / TLS,则每个虚拟主机需要一个IP地址;随着这些浏览器变得过时,您将要分享TLS / SSL的IP地址。
答案 5 :(得分:0)