配置虚拟主机

1、概念

虚拟主机:或称共享主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。

  • 虚拟主机技术在公司只有一台实际主机的情况下,可以同时对外提供多个网站服务,让用户使用不同的域名访问到不同的网站,从而节省硬件成本,更好的利用服务器资源。
  • 虚拟主机就是类似一人分饰多角色,一个人就是一台虚拟主机,一个虚拟主机就是一个角色,每一个角色就是一个网站。

2、分类

Web虚拟主机分为两种:

  • 基于IP的虚拟主机:一台电脑上有多个网卡,一个网卡对应一个IP地址,多个IP地址就有多个网站(较少使用)
  • 基于域名的虚拟主机:一台电脑上只需要一个IP,每个网站有不同的域名,就是每个文件夹给定一个路径,然后给每个文件夹一个域名(较多使用)

3、实现步骤

  1. Apache默认关闭虚拟主机,需要在Apache的主配置文件httpd.conf中手动打开,具体操作是找到Include conf/extra/httpd-vhosts.conf去掉注释即可。
  2. 配置虚拟主机,在Apache的conf/extra/httpd-vhosts.conf中进行。
    • 打开并清空虚拟主机信息,将默认的(下图中选中的)清除掉即可。
    • 配置虚拟主机
      • 增加虚拟主机主标记:VirtualHost标记,:80 中,表示本机IP,80表示监听的端口(如果主配置中的端口有变化,此处要跟着变化)
      • 配置主机信息:DocumentRoot文档位置,ServerName主机名。
      • 配置目录权限:Directory指定目录,Require设置权限,DirectoryIndex设置默认首页。
      • 注意:一旦开启虚拟主机,Apache的默认localhost访问就会失效,所以如果要进行虚拟主机配置且不是指向原来的文档位置htdocs,那么需要重新配置一个localhost指向htdocs文件夹。
  3. 虚拟主机的配置只是服务器的更新,要想让客户(浏览器)访问到,就必须配置DNS。开发时可利用本地DNS(hosts文件来实现域名解析)

    找到后打开hosts文件添加127.0.0.1 www.myweb.com(之前自己命名的域名)

    至此,基本完成配置。
原文地址:https://www.cnblogs.com/dongao/p/12372258.html