Multiple websites on single instance of IIS
序幕
通常需要在单个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的更多相关文章
- WPF:如何实现单实例的应用程序(Single Instance)
原文:WPF:如何实现单实例的应用程序(Single Instance) 好吧,这是我将WPF与Windows Forms进行比较的系列文章的第四篇,讨论一下如何实现单实例(single instan ...
- [转] 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 ...
- WPF single instance
转自:http://www.cnblogs.com/z_lb/archive/2012/09/16/2687487.html public partial class App : Applicatio ...
- (转)Single Instance Form in a MDI application
private void OpenForm<T>() where T : Form, new() { T frm = (T)new List<Form>(this.MdiChi ...
- WCF Concurrency (Single, Multiple, and Reentrant) and Throttling
http://www.codeproject.com/Articles/89858/WCF-Concurrency-Single-Multiple-and-Reentrant-and Introduc ...
- Single document interface和Multiple document interface
https://en.wikipedia.org/wiki/Single_document_interface https://msdn.microsoft.com/en-us/library/b2k ...
- Uniform synchronization between multiple kernels running on single computer systems
The present invention allocates resources in a multi-operating system computing system, thereby avoi ...
- salesforce lightning零基础学习(十三) 自定义Lookup组件(Single & Multiple)
上一篇简单的介绍了自定义的Lookup单选的组件,功能为通过引用组件Attribute传递相关的sObject Name,捕捉用户输入的信息,从而实现搜索的功能. 我们做项目的时候,可能要从多个表中获 ...
- 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 ...
随机推荐
- AJAX请求返回HTTP 400 错误 - 请求无效 (Bad request)
在ajax请求后台数据时有时会报HTTP400错误-请求无效(Badrequest);出现这个请求无效报错说明请求没有进入到后台服务里: 原因: 1)前端提交数据的字段名称或者是字段类型和后台的实体类 ...
- face detection[FaceBoxes]
该文来自<FaceBoxes: A CPU Real-time Face Detector with High Accuracy>.该文时间线是2018年1月 虽然人脸检测上随着深度学习的 ...
- Python学习总结 10 自动化测试Selenium2
一, 配置 Selenium2 1 Selenium是什么? Selenium是一个用于Web应用程序测试的工具.Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括I ...
- 分布式事务框架Seata及EasyTransaction架构的比对思考
本文将会对比Seata与EasyTransaction两个分布式事务的一些高层设计,相信大家会有收获. Seata的概述 Seata(曾用名Fescar,开源版本GTS)是阿里的开源分布式事务框架,其 ...
- .Net Core 在 Linux-Centos上的部署实战教程(三)
绑定域名,利用Nginx反向代理来操作 1.安装Nginx yun install nginx 安装成功 2.启动nginx service nginx start 报报报错了~~· 运行 ...
- .Net Core2.0下使用Dapper遇到的问题
今天成功把.Net Framework下使用Dapper进行封装的ORM成功迁移到.Net Core 2.0上,在迁移的过程中也遇到一些很有意思的问题,值得和大家分享一下.下面我会还原迁移的每一个过程 ...
- D1. Great Vova Wall (Version 1)
链接 [https://codeforces.com/contest/1092/problem/D1] 题意 给你n个位置墙的高度,现在你有2×1 砖块,你可以竖直或者水平放置 问你是否可以使得所有位 ...
- transfer.sh:通过命令行简单的创建文件分享
简介 通过一个命令,就可以在终端上,将文件加密传输到远程服务器,提供对外文件共享的功能. transfer.sh这是一个我常用的.可以在终端上使用的文件共享服务,可以在某些方面替代sz或者scp命令. ...
- 逻辑回归为什么用sigmoid函数
Logistic回归目的是从特征学习出一个0/1分类模型,而这个模型是将特性的线性组合作为自变量,由于自变量的取值范围是负无穷到正无穷. 因此,使用logistic函数(或称作sigmoid函数)将自 ...
- [翻译]在asp.net core2.0 OpenID Connect Handler中丢失了声明(CLaims)?
注:这是一篇翻译,来自这里.这篇文章讲述了在asp.net core2.0中使用openid connect handler的过程中解析不到你想要的claim时,你可以参考这篇文章. Missing ...