1、概念
虚拟主机:或称共享主机,又称虚拟服务器,是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
- 虚拟主机技术在公司只有一台实际主机的情况下,可以同时对外提供多个网站服务,让用户使用不同的域名访问到不同的网站,从而节省硬件成本,更好的利用服务器资源。
- 虚拟主机就是类似一人分饰多角色,一个人就是一台虚拟主机,一个虚拟主机就是一个角色,每一个角色就是一个网站。
2、分类
Web虚拟主机分为两种:
- 基于IP的虚拟主机:一台电脑上有多个网卡,一个网卡对应一个IP地址,多个IP地址就有多个网站(较少使用)
- 基于域名的虚拟主机:一台电脑上只需要一个IP,每个网站有不同的域名,就是每个文件夹给定一个路径,然后给每个文件夹一个域名(较多使用)
3、实现步骤
- Apache默认关闭虚拟主机,需要在Apache的主配置文件httpd.conf中手动打开,具体操作是找到Include conf/extra/httpd-vhosts.conf去掉注释即可。
- 配置虚拟主机,在Apache的conf/extra/httpd-vhosts.conf中进行。
- 打开并清空虚拟主机信息,将默认的(下图中选中的)清除掉即可。
- 配置虚拟主机
- 增加虚拟主机主标记:VirtualHost标记,:80 中,表示本机IP,80表示监听的端口(如果主配置中的端口有变化,此处要跟着变化)
- 配置主机信息:DocumentRoot文档位置,ServerName主机名。
- 配置目录权限:Directory指定目录,Require设置权限,DirectoryIndex设置默认首页。
- 注意:一旦开启虚拟主机,Apache的默认localhost访问就会失效,所以如果要进行虚拟主机配置且不是指向原来的文档位置htdocs,那么需要重新配置一个localhost指向htdocs文件夹。
- 打开并清空虚拟主机信息,将默认的(下图中选中的)清除掉即可。
- 虚拟主机的配置只是服务器的更新,要想让客户(浏览器)访问到,就必须配置DNS。开发时可利用本地DNS(hosts文件来实现域名解析)
找到后打开hosts文件添加127.0.0.1 www.myweb.com(之前自己命名的域名)
至此,基本完成配置。