Web网站服务2.2

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.comwww.benet.com解析为同一个IP地址——173.17.17.11
    • 自行搭建DNS服务器,主配置文件named.conf中添加www.accp.comwww.benet.com两个区域;各区域区域数据文件中均设置”www——》173.17.17.11“的A记录,确认客户机能够解析www.accp.comwww.benet.com对应的IP地址;
    • 如:在IP地址为173.17.17.2的服务器中构建bind服务,配置参考如下:

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

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

          • 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的虚拟主机,可以参考如下内容

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

猜你喜欢

转载自blog.csdn.net/m0_65487180/article/details/129896100