Windows上Apache设置虚拟主机(xampp为例)

每次设置虚拟域名都要到网上搜教程,这次索性记录下来,以后靠自己。
我们知道,本地web开发访问的ip地址一般为127.0.0.1,默认映射为localhost这个域名,一般访问形式为localhost/filename。
 
现在我们的根目录(xampp为htdocs,wamp和lamp是www)下有多个工程,假设有工程a和工程b ,每次访问都要手动输入a,b目录,目录比较深时则要输入多级目录结构(比如我建立了一个测试工程test,里面又包含其他工程),这样不仅烦而且不美观,所以设置虚拟主机就是开发 舒心必不可少的一步。
 
现在假设我要访问a目录下的index.php文件,设置后的访问形式为www.a.xyz/index.php。逼格一下子就高了。当有多重目录时,也简便了很多。废话太多,以下是操作步骤。(在xampp操作,其他类似,都是Apache操作)
一: 打开Apache配置文件,conf/httpd.conf。搜索Include conf/extra/httpd-vhosts.conf,确保前面没有"#",以确保引入了httpd-vhosts.conf。从名字也可以看出它是虚拟主机的配置文件。
二:打开conf/extra/httpd-vhosts.conf文件,将NameVirtualHost *:80前面的##删除,下面的配置才会生效。而后在下面加入    
<VirtualHost *:80>
DocumentRoot "G:/xampp/htdocs/lingeros/test"
ServerName www.a.xyz
</VirtualHost>
上面第二行为虚拟域名指向的根目录,根据实际修改。这时默认都会指向这个目录,所以还要设置localhost(下面这个要放在后面,亲测放前面则前面设置的不生效);
<VirtualHost *:80>
DocumentRoot "G:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
三:修改C:\Windows\System32\drivers\etc\hosts文件
加入 127.0.0.1 www.a.xyz
(ps:此文件很有趣,有了它,FQ成了傻瓜式操作)
四:重启Apache服务
 
这时就可以愉快的用 www.a.xyz/filename 访问了
posted @ 2015-11-16 00:55  lingeros  阅读(1100)  评论(0编辑  收藏  举报