序幕

通常需要在单个IIS实例上托管多个网站,主要在开发环境中,而不是在生产服务器上。我相信它在生产服务器上不是一个首选解决方案,但这至少是一个可能的实现。

Web服务器单实例上的多个网站的好处是:

1。

降低硬件成本

2。

减少资源消耗

3。

减少维护

4。

减少物理空间要求
除了好处还有局限性。生产服务器通常具有负载平衡器,大体上和外部人员在多个服务器上意味着相同的网站。因此,具有多个网站的单个服务器在其可处理的最大可能负载方面存在限制。如果用户数量很大,可能会出现资源问题。

不仅IIS,Apache等其他网络服务器也支持在单个Web服务器上托管多个网站。托管在单个Web服务器上的多个网站需要在托管的三个主要参数之一上有所区别:

1。

IP地址

2。

主机头名称

3。

端口号

多个网站使用多个IP地址

在一个Web服务器上托管两个网站(或更多)时,我们可以将两个网站与两个不同的IP地址相关联。可以使用配置的IP地址访问不同配置的网站。例如,
网站1 - http://10.5.5.1 
网站2 - http://10.5.5.2 

物理上,只有一台服务器机器有两个注册的IP地址,但机器上的不同IP地址映射到不同的网络网站。
组态

1。

打开IIS管理器,您可以在管理工具中找到或通过在命令提示符或运行窗口中键入其可执行文件名称(inetmgr.exe)

2。

右键单击Web服务器名称以打开上下文菜单

3。

选择添加网站...

4。

填写出现的弹出窗口的详细信息。确保您在绑定部分下选择有效的IP地址。插入站点名称,默认应用程序池,物理路径和其他值。

5。

单击确定

6。

对于第二个网站,请按照步骤#2至#4。在步骤#4输入不同的站点名称,物理路径和IP地址。按照示例设置IP地址10.5.5.1。
向计算机添加多个IP地址是硬件配置,可能会因服务器硬件配置而异。理想情况下,具有多个IP地址的服务器具有多个NIC设备。在这种情况下,每个NIC都有唯一的IP地址。例如,有两个NIC添加到服务器,其中一个被配置为具有IP 10.5.5.1,另一个具有10.5.5.2。
或者,当只有一个NIC可用于服务器时,相同的NIC可能配置有两个不同的IP地址。

这两种情况都在下面的快照中解释,其中显示蓝色轮廓的多个NIC。从“属性”窗口可以将IP设置为NIC。黄色标记表示IP地址配置(IPv4),该示例将两个不同的IP地址设置为同一个NIC。

多个网站使用多个主机头名称

在一个Web服务器上托管两个网站(或更多)时,我们可以将两个网站与两个不同的主机名相关联。可以使用不同的配置主机名来访问不同的配置的网站。例如,
网站1 - http://www.one.com 
网站2 - http://www.two.com 

如果在互联网上可访问时,配置的域名在同一IP地址上注册。例如,
Name = www.one.com,IP = 10.5.5.1 
Name = www.two.com,IP = 10.5.5。

1 如果服务器可以在Intranet上访问,则应在本地网络的域名服务器(DNS服务器)中进行服务器名称和IP条目。

要使用主机头方法在单个服务器上配置多个网站,所有步骤将与上述步骤相同,步骤#4

填写表单以添加网站时,多个网站将具有不同的主机名配置。例如:
网站1 
网站2 所有步骤将与上述步骤相同,步骤#4 填写表单以添加网站时,多个网站将具有不同的主机名配置。例如:网站1 网站2 所有步骤将与上述步骤相同,步骤#4 填写表单以添加网站时,多个网站将具有不同的主机名配置。例如:网站1 网站2

多个网站使用多个端口号

在一个Web服务器上托管两个网站(或更多)时,我们可以将两个网站与两个不同的端口号相同,IP地址和主机名称相同。可以使用不同的配置端口访问不同配置的网站。例如,
网站1 - http://www.one.com:8080 
网站1 - http://www.one.com:8081

如果服务器可以在Intranet上访问,则应该进行服务器名称和IP条目在本地网络的域服务器中。

要在单个服务器上配置多个网站,所有步骤将与多个IP地址或多个主机头名称相同,

除了步骤#4 填写表单以添加网站时,多个网站将具有不同的端口号配置。例如:
网站1与端口8080 
网站2与端口8081

结语

这些不同的方法可以组合在一起,单个服务器可以使用两个不同的IP地址(或者可能大于经受硬件配置的IP地址)和多个主机头名称以及不同端口号的另一种方式来托管多个站点。
可以尝试排列/组合的数量,直到服务器能够处理负载。它不是一个现实生活中的场景,拥有这样一个托管的服务器,但值得尝试演示服务器至少。
您可以完全分离不同目的的不同演示网站,这将有助于随意控制网站的可用性,而不会停止网络服务器。

其他可能使用的方法可能是在维护主站或升级网站时。您可以在其他网站上运行维护任务时,保持网站的一个版本始终运行。服务器还可以对硬件和软件进行负载平衡。

要在无法使用多个网卡和域网络的独立计算机上进行尝试,我们将在网络适配器中添加MS环回适配器,并在这些添加的适配器中设置多个静态IP地址,然后修改主机文件以将不同的URL映射到不同的IP地址。

在W7机器上,可以使用hdwwiz.exe并从适配器列表中选择Microsoft Loopback Adapter来添加环回适配器。

主机文件可以在c:\ Windows \ System32 \ driver \ s \ etc 找到。由于用户帐户控制(UAC)引入的安全性,文本编辑器可能需要以提升的访问模式(runas admin)打开以编辑主机文件。

Multiple websites on single instance of IIS的更多相关文章

  1. WPF:如何实现单实例的应用程序(Single Instance)

    原文:WPF:如何实现单实例的应用程序(Single Instance) 好吧,这是我将WPF与Windows Forms进行比较的系列文章的第四篇,讨论一下如何实现单实例(single instan ...

  2. [转] How to generate multiple outputs from single T4 template (T4 输出多个文件)

    本文转自:http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/ Updat ...

  3. WPF single instance

    转自:http://www.cnblogs.com/z_lb/archive/2012/09/16/2687487.html public partial class App : Applicatio ...

  4. (转)Single Instance Form in a MDI application

    private void OpenForm<T>() where T : Form, new() { T frm = (T)new List<Form>(this.MdiChi ...

  5. WCF Concurrency (Single, Multiple, and Reentrant) and Throttling

    http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-and Introduc ...

  6. Single document interface和Multiple document interface

    https://en.wikipedia.org/wiki/Single_document_interface https://msdn.microsoft.com/en-us/library/b2k ...

  7. Uniform synchronization between multiple kernels running on single computer systems

    The present invention allocates resources in a multi-operating system computing system, thereby avoi ...

  8. salesforce lightning零基础学习(十三) 自定义Lookup组件(Single & Multiple)

    上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获 ...

  9. Learning WCF Chapter1 Exposing Multiple Service Endpoints

    So far in this chapter,I have shown you different ways to create services,how to expose a service en ...

随机推荐

  1. Rommel - C# 浅谈 接口(Interface)的作用

    鉴于网上太多太多的对C# 接口的误解,想来想去还是自己做一个完美的接口 篇章 继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基 ...

  2. JavaEE学习之Spring Security3.x——模拟数据库实现用户,权限,资源的管理

    一.引言 因项目需要最近研究了下Spring Security3.x,并模拟数据库实现用户,权限,资源的管理. 二.准备 1.了解一些Spring MVC相关知识: 2.了解一些AOP相关知识: 3. ...

  3. SpringBoot整合篇

    目录 SpringBoot整合篇 SpringBoot简介 SpringBoot运行 SpringBoot目录结构 整合JdbcTemplate @RestController 整合JSP 整合JPA ...

  4. python数据类型--set(集合)

    博客地址:http://www.cnblogs.com/yudanqu/ 首先,简单介绍一下set,set就是我们中学时所学的集合,当时集合的性质就包括一点,集合里不能有重复的数字.我们现在所用到的集 ...

  5. Web 应用 WEB框架 HTTP协议 初识Django

    ----------------------------财富存在于人的思想里,你没找到路,不等于没有路,你想知道将来要得到什么,你必须知道现在应该先做什么和先放弃什么! [web 应用] web应用 ...

  6. Leetcode 2. Add Two Numbers(medium)

    You are given two non-empty linked lists representing two non-negative integers. The digits are stor ...

  7. super关键字访问父类成员

    1.super只能出现在子类的方法和构造方法中: 2.super调用构造方法时只能是第一句: 3.super不能访问父类的private成员.

  8. 2017软工实践K班总结

    回首一学期的软工实践,从暑假开始陆续布置作业,经历个人.结对与团队等大小作业.也经历了不少同学被吓跑.第一周就退选的情况,能坚持下来的都是胜利者,至少你们有一颗愿意挑战的心.首先感谢助教谢涛付出的巨大 ...

  9. Really Big Numbers CodeForces - 817C (数学规律+二分)

    C. Really Big Numbers time limit per test 1 second memory limit per test 256 megabytes input standar ...

  10. CopyOnWriteArrayList源码分析

    基于jdk1.7源码 一.无锁容器 CopyOnWriteArrayList是JDK5中添加的新的容器,除此之外,还有CopyOnWriteArraySet.ConcurrentHahshMap和Co ...