2.2.构建虚拟Web主机 ●虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中的每个站点实际上并不独立占用整个服务器,因此被称为“虚拟“Web主机 ●httpd支持的虚拟主机类型: ●基于域名:为每个虚拟主机使用不同的域名,但是对应的IP地址是相同的。 ●基于IP地址:为每个虚拟主机使用不同的域名,IP四肢也不相同,这种方式需要为服务器配备多个网络接口,应用范围不广泛 ●基于端口:不适用IP地址和域名来区分不同的站点内容,使用了不同的TCP端口号,因此用户在浏览不同i的虚拟站点时需要指定端口号 ●注意:因不同类型的虚拟主机其区分机制不相同,建议不要同时使用,一面相互混淆 ●2.2.1基于域名的虚拟主机 ●1.为虚拟主机提供域名解析 ●首先要向DNS服务提供商注册虚拟Web站点的域名,以便当访问其中任何一个虚拟Web站点时,最终访问的都是同一个IP地址)——实际支撑所有虚拟Web站点的服务器的IP地址 ●练习:将两个虚拟Web主机www.accp.com和www.benet.com解析为同一个IP地址——173.17.17.11 ●自行搭建DNS服务器,主配置文件named.conf中添加www.accp.com和www.benet.com两个区域;各区域区域数据文件中均设置”www——》173.17.17.11“的A记录,确认客户机能够解析www.accp.com和www.benet.com对应的IP地址; ●如:在IP地址为173.17.17.2的服务器中构建bind服务,配置参考如下:image.png

●2.为虚拟主机准备网页文档 ●给每个虚拟web主机准备网站目录及网页文档,为了测试方便,为每个虚拟Web主机提供包含不同内容的首页文件 ●image.png

●3.添加虚拟主机配置 ●启用基于域名的虚拟Web主机,需要配置以下几个方面 ●虚拟主机区域:使用<VortualHost 监听地址> 此处省略</VirtualHost>区域配置,为每个虚拟Web主机建立独立的配置内容。至少包含虚拟主机的名称,网页根目录的配置项;管理邮箱和访问日志根据实际情况添加 ●目录权限:使用<VirtuallHost 监听地址> 省略</VirtuallHost> 区域配置,为每个虚拟Web主机的网站目录设置访问权限,如允许任何人访问 ●注意:当虚拟Web主机的数量较多时,建议使用独立的虚拟主机配置文件,然后在httpd.conf文件中通过Include加载这些配置项,这样方便维护 ●image.png

●4.在客户机访问虚拟Web主机 ●在浏览器中,使用网站名称分别访问不同的虚拟Web主机能够看到不同的网页内容,就成功了。无法看到结果,就要检查两个站点的首页文件 ●2.2.2基于IP 地址,基于端口的虚拟主机 ●和基于域名的虚拟主机类似,需要提供域名解析,网页文档,httpd配置,重启httpd,在进行测试 ●区别:不同类型的虚拟主机在httpd.conf文件中的配置内容有不同 ●1.基于IP的虚拟主机 ●每个虚拟Web主机使用不同的IP地址,通过一台httpd对外提供Web浏览服务。需要用到大量的网络接口,实际中不太方便,应用不广泛 ●配置基于IP地址的虚拟主机时,需要在每个虚拟主机的VirtualHost配置项中指定各自的IP地址 ●如:bdqn.cn的IP为220.181.120.61,jbit.cn的IP地址为122.115.32.133,实现基于IP的虚拟主机,可以参考如下内容 ●image.png

image.png

●2.基于端口的虚拟主机 ●基于端口的虚拟主机只用于一个Web站点,针对的IP,网站名称相同的。比如http://www。bdqn.com:8353 ●基于端口的虚拟主机,需要通过多个Listen指定监听端口号,在VirualHost应同时指定IP和端口 ●如:实现当通过80端口访问www.bdqn.com,看到的时正常bdqn站点内容。当通过端口8353访问,可以看到后台管理系统界面;参考以下内容调整httpd服务器的配置 ●image.png