什么是虚拟主机?
我的理解是,默认情况下,apache本身只有一个访问路径,通常是htdocs(或者www),也就是主机,这时我们一般都是通过访问localhost/xxx 的形式来访问主机下的项目。那有没有什么方案可以让我们绕过localhost,直接访问我们的项目呢?答案就是虚拟主机了。其实虚拟主机就是将某个特定项目所在的文件夹映射到特定的虚拟域名上,使我们可以通过访问特定域名的方式,直接访问我们的项目。
配置了虚拟主机后,将各个项目独立开来,便于管理,同时也变得更加安全了。
配置虚拟主机的步骤有3个:
1、找到apache/conf目录,打开httpd.conf,找到
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
,去掉最前面的#
2、找到apache/conf/extra目录,打开httpd-vhosts.conf,在最下方粘贴以下代码(最简写法)
<VirtualHost *:80>
DocumentRoot "D:/wamp/www/test" #引号中的内容改为项目所在的路径
ServerName www.test.com #后面的域名www.test.com可随意设置
</VirtualHost>
3、编辑hosts文件,windows平台下的路径为C:\Windows\System32\drivers\etc\hosts,在最下方输入 127.0.0.1 www.test.com ,保存即可(这里的域名应与第二步的域名对应。)打开hosts文件前需修改该文件的权限,修改权限的方法百度很多,如果真的搞不定,可以下载个notepad++,用该软件编辑保存即可,无需修改权限。
重启apache,打开浏览器,输入www.test.com即可访问。