序幕

通常需要在单个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. C语言之建立线性表

    #include<stdio.h> #include<stdlib.h> #define MaxSize 60 #define ElemType int typedef str ...

  2. Flink知识点

    1. Flink.Storm.Sparkstreaming对比 Storm只支持流处理任务,数据是一条一条的源源不断地处理,而MapReduce.spark只支持批处理任务,spark-streami ...

  3. redis学习(一)——redis介绍及安装

    一.redis简介 redis是一个高性能的key-value非关系数据库,它可以存键(key)与5种不同类型的值(value)之间的映射(mapping),支持存储的value类型包括:String ...

  4. python:HTMLTestRunner测试报告优化

    之前的博客有介绍过python的单元测试框架unittest,基于其扩展的测试报告模块HTMLTestRunner,不过这个报告本身的界面看起来太丑... 趁着今天有时间,找了两个二次开发优化后的HT ...

  5. Item 22: 当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现

    本文翻译自<effective modern C++>,由于水平有限,故无法保证翻译完全正确,欢迎指出错误.谢谢! 博客已经迁移到这里啦 如果你曾经同过久的编译时间斗争过,那么你肯定对Pi ...

  6. 根据指定条件使CheckBox 无法选中

    var trList = $("#tab1").children("tr")for (var i=0;i<trList.length;i++) {var ...

  7. 什么是CLOS架构?

    Clos架构,诞生于1952年,是由一位叫Charles Clos的人提出的,所以它并不是一个新的概念. 这个架构主要描述了一种多级电路交换网络的结构.Clos最大的优点就是对Crossbar结构的改 ...

  8. H5 18-序选择器

    18-序选择器 我是标题 我是段落1 我是段落2 我是段落3 我是段落4 我是段落5 我是段落6 我是段落7 我是段落8 --> 我是段落1 我是段落2 我是段落2 我是标题 <!DOCT ...

  9. HDU - 4027 线段树减枝

    这题太坑了...满满的都是坑点 1号坑点:给定左右区间有可能是反的...因为题目上说x,y之间,但是没有说明x,y的大小关系(害我一直RE到怀疑人生) 2号坑点:开根号的和不等于和开根号(还好避开了) ...

  10. 把玩Alpine linux(二):APK包管理器

    导读 Alpine Linux非常精简,开机内存占用也在二三十兆大,没有拆箱即用,就需要我们自己去做一些了解和配置 Alpine Linux的优劣 优势 Alpine Linux的Docker镜像特点 ...