序幕

通常需要在单个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. WebBench压力测试工具(详细源码注释+分析)

    本文适合人群:对WebBench实现感兴趣的人 WebBench原理: Linux下使用的服务器压力测试工具,利用fork建立多个子进程,每个子进程在测试时间内不断发送请求报文,建立多个连接,然后由父 ...

  2. C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)

    上一讲<C++11 并发指南四(<future> 详解一 std::promise 介绍)>主要介绍了 <future> 头文件中的 std::promise 类, ...

  3. Python 学习 第十五篇:模块搜索路径和包导入

    在导入自定义的模块时,除了指定模块名之外,也需要指定目录,由于Python把目录称作包,因此,这类导入被称为包导入.包导入把计算机上的目录变成Python的命名空间,而目录中所包含的子目录和模块文件则 ...

  4. rest_framework之视图及源码剖析

    最初形态(工作中可能会使用) 引子 Django的CBV我们应该都有所了解及使用,大体概括一下就是通过定义类并在类中定义get post put delete等对应于请求方法的方法,当请求来的时候会自 ...

  5. Python-类的特性(property)

    什么是特性property property是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个 ...

  6. iOS上手指点击波纹效果的实现

    https://www.jianshu.com/p/35e6f53ca0fe 2016.10.19 22:00* 字数 135 阅读 2468评论 2喜欢 7 闲暇时间做了一个反馈手指点击屏幕的效果, ...

  7. Django 2.0 学习

    Django django是基于MTV结构的WEB框架 Model 数据库操作 Template 模版文件 View 业务处理 在Python中安装django 2.0 1 直接安装 pip inst ...

  8. Django之路由分发反向解析

    Django路由分发|反向解析 当一个Django中有多个app时,路由会有很多,将这些路由都写在与项目同名的文件夹下就会显得很多,很乱.并且在协同开发的时候容易出现相同的命名,当项目合并后就会出现路 ...

  9. MySQL dump文件导入

    1 打开cmd 输入要导入的数据库,用户名,密码,dump文件路径 mysql -u employees <E:\employees_db\load_departments.dump

  10. js实现input的赋值

    input框赋值如下所示,是一个文本框的html代码,实际开发中,要涉及到将数据库中的数据取出然后放入input框中. <input id="name1" name=&quo ...