我正在将我们公司的网站迁移到运行 Web Server 2008 R2 的托管 Web 服务器。我们希望从此服务器托管多个网站,供公众/客户查看,以及供内部办公使用的其他应用程序。
当我考虑托管这些多个网站时,我是否应该考虑在主网站内创建子域并让 IIS 7 指向适当的位置,还是应该使用 DNS 指向 IP 地址上的其他端口?
此外,我需要执行哪些步骤才能将网站托管在与系统驱动器不同的驱动器上?我已经包含了一个 2TB RAID 来构建所有 Web 应用程序,但根据我目前的经验,我只托管了系统驱动器上默认 wwwroot 文件夹中的应用程序。
答案1
我建议使用满足业务需求的域名,为服务器使用一个 IP,然后让 IIS 通过绑定来解决混乱情况。
为每个“站点”选择多个域名 (domain1.com、domain2.com) 或子域名 (sub1.domain.com、sub2.domain.com)
为每个域或子域创建一个 IIS 站点(“站点”)
将适当的站点绑定附加到 IIS 站点
对主名称服务器记录中的所有站点使用相同的 IP(如果您使用某些负载均衡器,则使用 VIP)
至于驱动器,IIS 并不真正关心,只需使用目录和虚拟目录将内容放到网站所需的位置即可
答案2
首先,DNS 不会告诉浏览器在哪个端口上查找站点,因此您可以放弃这个想法。在 IIS 中设置站点时,只需设置每个站点的绑定以使用站点在 DNS 中分配的域或子域,将它们指向服务器的 IP 地址,然后让 IIS 对传入的请求进行分类。至于站点位于哪个驱动器上,IIS 并不关心,只要 IIS 用于允许匿名访问站点的用户帐户可以访问它即可。创建站点时,只需输入根文件夹的路径,它将从您指定的任何路径读取文件,无论它是否在系统驱动器上。