今天我就来说说这次的主角“虚拟主机”。当我们每天打开电脑在输入www.*****.com时,有没有想过他们是怎么来的,需要多少台的服务器的支持,又需要怎样的配置呢?
虚拟主机的作用就是让一台WEB服务器运行多个网站。而实现他的方法又有四种。下边我就依次讲解并说明具体的使用法方法。
准备工作:
1).准备一台装有IIS管理器和DNS服务器的主机
2).创建2个文件夹分别叫“text1”和“text2”,文件夹内对应建立2个html文件,假设服务器的IP地址为“172.16.1.1”。
一.基于虚拟目录的虚拟主机
服务器端:使用相同的IP地址或域名域名,在同一个站点下制定虚拟目录。
客户端:使用同一IP地址或域名地址,指定虚拟目录名称,就可以访问不同的站点。
1.txt1物理路径为text1 - IP地址172.16.1.1
2.在txt1上右键-添加虚拟目录 - 目录名为txt2-物理路径为text2
3.客户机上测试-打开网页输入http://www.txt1.com访问到text1的站点
4.客户机上测试-网页输入http://www.txt1.com/txt2访问到text2的站点
最终实现一台服务器一个IIS站点内添加路径不同的虚拟目录来访问2个站点的内容。
二. 基于IP地址的虚拟主机
服务器端:有多个站点,每个站点对应一个IP地址。
客户端:使用不同的IP地址就能访问对应的IP站点。
1.选中服务器的网卡 - 高级 - 添加IP地址为172.16.1.2
2.打开internet信息服务(IIS)管理器 - 右键网站 - 添加网站 - 网站名称为txt1- 物理路径为text1- IP地址选择172.16.1.1
3.右键网站 - 添加网站 - 网站名称为txt2- 物理路径为text2 - IP地址选择172.16.1.2
4.客户端打开网页,输入http://172.16.1.1解析到text1的站点内容;输入http172.16.1.2解析到text2的站点内容
最终实现一台服务器2个站点,网卡内添加IP地址使每个站点对应一个独立的IP地址。
三.基于域名的虚拟主机
服务器端:有多个站点,每个站点对应相同的IP地址,不同域名。
客户端:使用不同的域名,就可访问不同的站点。
1.服务器打开DNS管理器 - 右键正向查找区域 - 新建区域 - 域名称为text1.com
2.服务器打开DNS管理器 - 右键正向查找区域 - 新建区域 - 域名称为text2.com
3.text1内新建主机名为www - ip地址为172.16.1.1 (www.text1.com)
4.text2内新建主机名为www - ip地址为172.16.1.1 (www.text2.com)
5.测试ping www.text1.com解析到的地址为172.16.1.1
6.测试ping www.text2.com解析到的地址为172.16.1.1
7.客户端的网卡内DNS配置为172.16.1.1
8.IIS服务器内-右键网站-添加网站-网站名称为txt1-路径为text1-IP地址为 - 172.16.1.1 - 主机名为www.text1.com
9.IIS服务器内-右键网站-添加网站-网站名称为txt2-路径为text2-IP地址为 - 172.16.1.1 - 主机名为www.text2.com
10.客户端测试打开网页输入www.text1.com地址访问到的是text1站点的内容。
11.客户端测试打开网页输入www.text2.com地址访问到的是text2站点的内容。
最终实现一台服务器2个站点,2个站点的IP地址都一样,但域名不同。
四. 基于端口的虚拟主机
服务器端:有多个站点,每个站点对应一个不同的端口号。
客户端:使用同一IP地址,制定不同端口就实现访问不同站点。
1.打开internet信息服务(IIS)管理器 - 右键网站 - 添加网站 - 网站名称为txt1- 物理路径为text1- IP地址选择172.16.1.1 - 端口号为默认的80
2.右键网站 - 添加网站 - 网站名称为txt2- 物理路径为text2 - IP地址也选择172.16.1.1 - 端口号修改为8080
3.客户端打开网页 - 测试输入http://172.16.1.1解析到text1的网站,测试输入http://172.16.1.1:8080解析到text2的网站
实现一台服务器2个站点,每个站点使用独立的端口号(注:设置的端口号需大于1024,因为1024之前有别的程序占用)。