在上篇博文中,我们已经利用IIS搭建好了一台Web服务器,并可以成功访问IIS中自带的默认站点,那么我们是否可以在这台服务器中再创建另外一个Web站点?也就是说,在一台Web服务器中是否可以同时存在多个网站呢?
答案当然是肯定的,其实很多中小企业的网站都是从网上租用的空间,提供空间租用的Web服务器里就同时存在了很多个网站。
但是当多个网站同时存在于一台服务器里时,就必须得有一种方法能够将它们区分开,这种方法也就是虚拟主机技术。

有三种方法可以实现虚拟主机技术:

  • 利用不同的IP地址
  • 利用不同的端口号
  • 利用不同的主机名(域名)

也就是说,只要让不同的网站在IP地址、端口号、主机名这三项中有一项是不相同的,那么这些网站就可以共存了。

下面分别来介绍这三种虚拟主机技术。

1. 使用不同IP地址架设多个网站

这种方法是为每个网站设置一个不同的IP,要采用这种方式首先需要Web服务器安装有多块网卡,每块网卡使用不同的IP。如果web服务器中只有一块网卡,那么也可以给这一块网卡绑定多个IP地址。打开本地连接,在TCP/IP属性的“高级”设置中,为服务器再添加一个IP地址192.168.0.15,如下图所示。

下面我们在【IIS管理器】中再新建一个Web站点。
在IIS管理器中选择“网站”,然后在右侧的“操作”面板中选择“添加网站”。
“网站名称”可以随意设置,这里用ytvc。
“物理路径”也就是网站的主目录,这里设置为c:\ytvc。
网站的协议类型仍为http,IP地址使用192.168.1.15,端口号80。

网站创建好之后,在其主目录中也存放一个名为Default.htm的网页文件,这样在客户端输入不同的IP地址便可以访问相应的网站。

这种方式在实际应用中很少采用,因为如果服务器使用的是公网IP,那么公网IP地址是非常宝贵的资源,而这种方式无疑是要浪费大量的IP地址。

2. 使用不同TCP端口架设多个网站

这种方法是让每个网站仍然使用相同的IP地址,但给不同的网站分配不同的端口号。如默认网站仍然使用默认的80端口,ytvc网站则将端口改为8000。
首先将刚才在本地连接中添加的第二个IP删掉,然后在【IIS管理器】中选中ytvc网站,点击右侧“操作”面板中的“绑定”链接,将IP仍然设为192.168.1.5,将端口设置为8000。

这样客户端在访问默认网站的时候,仍然可以通过URL“http://192.168.1.5”的形式访问,而如果要访问ytvc网站,则端口号就不能省略,必须要使用“http://192.168.1.5:8000”形式的URL。
但这时客户端无法访问ytvc网站,这是因为web服务器上的防火墙将发往TCP8000端口的数据自动过滤掉了,可以暂时关闭防火墙进行测试,或是在防火墙中增加一条入站规则。
打开防火墙的高级设置,新建一条入站规则,要创建的规则类型选择“端口”。

指定规则应用于TCP 8000端口。

对满足条件的操作允许连接。

在所有的网络上全部应用该规则。

为规则随意起一个名称。

入站规则创建好之后,在客户端就可以用8000端口正常访问ytvc网站了。

采用这种方式,客户端在访问网站时必须要在网址后面加上相应的端口号,而用户是不可能去记住每个网站的端口号的,所以这种方式在实践中也很少采用。

3. 使用不同主机头名架设多个网站
主机头名实际上就是每个网站的网址,也就是它的FQDN名,所以要利用该方法首先需要在DNS服务器中添加相应的区域和主机记录。下面在DNS服务器里创建一个名为ytvc.com.cn的区域,然后在其中添加一条名为“www”的主机记录,对应的IP地址是192.168.1.5。(如果没有DNS服务器,也可以通过修改客户机的hosts文件进行域名解析。)
然后我们为ytvc网站设置主机名www.ytvc.com.cn,并将其端口号该回80。

然后再将默认网站的主机名设置为www.coolpen.net。

这样客户端就可以通过输入不同的网址以访问不同的网站,这也是实际中最经常采用也是最为推荐的一种方式,但采用这种方式就无法通过IP地址来访问相应的网站了(实际中的很多网站都是可以用网址访问,但无法用IP地址访问。)

转载于:https://blog.51cto.com/yttitan/1174415

Web服务器的配置与管理(2) 虚拟主机技术相关推荐

  1. 僵尸农场怎么显示服务器,[Web服务器的配置与管理.doc

    [Web服务器的配置与管理 星翼邪神一瓶酒倒出后水加满,再倒后仍水加满,再倒出后还水加满,这时瓶中纯酒比原来少几分之几倒出后 ×倒出后 ×: 倒出后 ×: ÷答 少 不要百分数 倒出后 倒出后倒出后÷ ...

  2. Web服务器的配置与管理(3) 配置虚拟目录

    一个网站中的所有网页和相关文件都要存放在主目录下,为了对文件进行归类整理,也可以在主目录下面建立子文件夹,分别存放不同内容的文件,例如一个网站中,新闻类的网页放在主目录的news文件夹,技术类的网页文 ...

  3. Web服务器的配置与管理(4) 配置访问权限和安全

    1. 用户身份验证 IIS网站默认是允许所有用户连接,如果对网站的安全性要求较高,网站只针对特定用户开放,就需要对用户进行验证,进行验证的主要方法有: •匿名身份验证 •基本身份验证 •摘要式身份验证 ...

  4. 计算机网络基础—WEB服务器的配置和管理

    一.实验类型 设计性实验 二.实验目的 1. 掌握配置默认网站. 2. 掌握配置虚拟目录. 3. 掌握新建网站. 4. 掌握配置主机头. 5. 掌握增强网站安全性的基本技能. 三.实验设备和器材 1. ...

  5. Web服务器的配置与管理(1) IIS的安装与基本设置

    Web服务,又称为WWW服务,是Internet上使用最为广泛的服务. Web服务采用"浏览器/服务器"模式,在客户端使用浏览器访问存放在服务器上Web网页,客户端与服务器之间采用 ...

  6. Web服务器群集——编译安装Apache构建虚拟主机

    编译安装Apache构建虚拟主机 一.编译安装Apache 1.1 准备Apache源码包 1.2 解决Apache安装时的依赖关系 1.2.1 解决Apr依赖 1.2.2 解决Apr-util依赖 ...

  7. 搭建web服务器,创建基于域名的虚拟主机

    1.自定义编辑http子配置目录,创建/dapang 和 /xiaopang目录,重启服务 2.纠正上面的自定义配置文件并重启服务,输入文本内容到/dapang/index.html和/xiaopan ...

  8. 【Windows Server 2019】Web服务 IIS 配置与管理——配置 IIS 进阶版 Ⅳ

    目录 6. IIS 配置的进阶 6.1 配置主目录 (1) 查看系统默认网站主目录 (1) 建立新的网站主目录 6.2 配置默认文档 6.3 进行访问限制 6.3.1 限制带宽使用 6.3.2 连接限 ...

  9. 【Windows Server 2019】Web服务 IIS 配置与管理——配置 IIS 进阶版Ⅴ

    目录 关联博文 6.4 配置MIME类型 MIME 6.5 配置虚拟目录 虚拟目录 6.5.1 创建虚拟目录 6.5.2 验证虚拟目录 6.6 创建和管理虚拟网站 6.6.1 IP地址 (1)为服务器 ...

最新文章

  1. 【MongoDB】docker mongo 数据备份
  2. 【Python CheckiO 题解】Xs and Os Referee
  3. 玩转短视频?守护视频安全?AI智能提速?一分钱体验? 阿里云视频点播大招盘点...
  4. 【源码】斗地主人机对战程序算法2012完整版
  5. windows--reg--删除注册表指定的键(也叫项)、指定的值
  6. android屏幕共享实现方式,基于WebRtc在Android端实现屏幕共享
  7. 简化前端开发的javascript工具类收集
  8. .net 面试题 (1)
  9. 如何避免内存泄漏?(C++)
  10. 【昊鼎王五】Windows的Git客户端安装步骤
  11. MySQL数据库管理命令和远程管理问题
  12. 如何学习计算机思维,刘康平:为什么我们每个人都应该学习计算思维?
  13. 计算机出现假桌面怎么解决办法,Win10系统下“AppHangXProcB1”导致桌面频繁假死如何解决?...
  14. 苹果mov格式的视频怎么转换mp4?
  15. python可以做ui吗_python做ui
  16. 用python做头像_如何利用python制作微信好友头像照片墙?
  17. 中央财经大学c语言试题答案,中央财经大学C语言题
  18. ElementUI 树形结构默认展示某个节点
  19. 淘宝API,api各种接口
  20. java 小球抛物线_小球抛物线运动

热门文章

  1. (五)Docker查看容器ip及指定固定IP
  2. IntelliJ IDEA 问题总结之一 —— jar包、assets、maven、git
  3. [Leetcode]@python 68. Text Justification
  4. Prim算法和Kruskal算法
  5. 看C++文档的小知识
  6. 模拟用户登陆Web应用
  7. Codeforces Round #243 (Div. 1)——Sereja and Squares
  8. Silverlight中如何实现上下标的显示
  9. [转载]内容首页设计经验
  10. Silverlight Telerik控件学习:数据录入、数据验证