序幕

通常需要在单个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. 启动项目显示:非法字符:'\ufeff' 和需要 class ,interface 或者 enum 错误

    原来是因为 Windows 记事本在修改 UTF-8 文件时自作聪明地在文件开头添加 BOM 导致的,所以才会导致 IDEA 不能正确读取 .java 文件从而程序出错. 解决: 找到 xxx. ja ...

  2. elf格式转换为hex格式文件的两种方法

    这周工作终于不太忙了,可以写点笔记总结一下了. 之前的文章如何在Keil-MDK开发环境生成Bin格式文件,介绍了如何在Keil开发环境使用fromelf软件,将生成的axf文件转换为bin文件,这次 ...

  3. HBuilder使用夜神模拟器调试Android应用

    由于HBuilder的扫描机制无法直接连上夜神模拟器.我搞了好久终于找到办法了,分享给大家. 首先,启动HBuilder和夜神模拟器 然后打开cmd命令提示符 cd进入夜神模拟器bin目录 执行以下命 ...

  4. DOM(二)

    文档信息 document对象还有一些标准的Document对象所没有的属性: title属性:包含着<title>元素中的文本——显示在浏览器窗口的标题栏或标签页上,通过整个属性可以取得 ...

  5. .NET-记一次架构优化实战与方案-前端优化

    目录 .NET-记一次架构优化实战与方案-梳理篇 .NET-记一次架构优化实战与方案-前端优化 .NET-记一次架构优化实战与方案-底层服务优化 前言 上一篇<.NET-记一次架构优化实战与方案 ...

  6. Mac 小记 — 杂录

    前言 本篇随笔用于记录一些不好归类和比较简短的 macOs 配置,或者暂存某些记录,方便日后回顾和整理. 按键符号 ⌘ command,⌥ option,⇧ shift,⇪ caps lock,⌃ c ...

  7. 来自后端的突袭? --开包即食的教程带你浅尝最新开源的C# Web引擎 Blazor

    在今年年初, 恰逢新春佳节临近的时候. 微软给全球的C#开发者们, 着实的送上了一分惊喜. 微软正式开源Blazor ,将.NET带回到浏览器. 这个小惊喜, 迅速的在dotnet开发者中间传开了. ...

  8. LNK2022: 元数据操作失败(8013118D): 重复类型(FactoryContext)中的布局信息不一致: (0x02000230)

    1. c++项目 A 编译成A.lib文件 2. c++项目B引用这个A.lib文件 3. A项目存在一个类跟B项目一样,但是A项目其他文件需要这个类里面的某些东西,我将不需要的全部注释掉,然后编译A ...

  9. orleans发送广播消息

    一个client发送消息给orleans, 就只需要掉用Grain的函数就行了. 但是有时候Grain需要发送消息给client, 在orleans里面, 就只能通过Observer来实现. publ ...

  10. portscaner 多线程、多协程并发端口扫描

    import socket,time,re,sys,os,threading import gevent from gevent import monkey monkey.patch_all() so ...