XAMPP虚拟主机配置
xampp 虚拟主机设置你需要一些顶级域名访问方式来访问你本地的项目文件而不是目录方式访问,这时候就需要配置虚拟主机,给你的目录绑定一个域名(本地的话可以通过修改 hosts 文件随便绑定什么域名比如
xampp 虚拟主机设置
你需要一些顶级域名访问方式来访问你本地的项目文件而不是目录方式访问,这时候就需要配置虚拟主机,给你的目录绑定一个域名(本地的话可以通过修改 hosts 文件随便绑定什么域名比如 www.a.com 或者localdemo )。
现在假定你有两个目录,一个存在于 /xampp/htdocs/5hoom,另一个存在于 /xampp/htdocs/chinadoto。
现在你想要在本地测试的时候访问 www.5hoom.com 对应的目录是 /xampp/htdocs/5hoom , 访问 www.chinadoto.com 对应的目录是 /xampp/htdocs/chinadoto。
懂得 Apache 配置的其实就可以绕开了,因为 XAMPP 无非就是集成了APache 之类的环境集成包,实现多域名也就是通过配置 Apache 实现的。当然网上搜索到的方法很多,但是网上的信息都是转载来转载去的,有的方法我怀疑是否验证过是否正确都不知道。以下的方法是我亲测的,如果你按照我的配置还是无法实现本地多域名调试的话,可能是因为你的 XAMPP 的版本和我的不一致造成的。你可以在下面评论告知我,我会给你一一解答。以下配置针对的是 XAMPP Windows 1.7.1 版本。
1、首先修改C 盘WINDOWSsystem32driversetc目录下的 hosts 文件,用记事本打开,加入:
127.0.0.1 www.5hoom.com
127.0.0.1 www.chinadoto.com
2、打开
虚拟主机配置文件。
开启了httpd-vhosts.conf ,默认的httpd.conf 默认配置失效(确保httpd-vhosts.conf 文件里也开启了虚拟主机配置,见第3条),访问此IP 的域名将全部指向vhosts.conf 中的第一个虚拟主机。
3、在虚拟主机设置文件xamppapacheconfextrahttpd-vhosts.conf里设置: 取消NameVirtualHost *:80 前面的 ##,这样就启用了vhosts.conf ,默认的httpd.conf 默认配置失效。虚拟主机配置将只设置在httpd-vhosts.conf 里。
DocumentRoot /xampp/htdocs/5hoom
ServerName www.5hoom.com
xamppapacheconfhttpd.conf文件,搜索 “.. conf/extra/httpd-vhosts.conf”,确保前面没有 # 注释符,也就是确保引入了vhosts
,DocumentRoot /xampp/htdocs/chinadoto
ServerName www.chinadoto.com
4、设置完了第3条之后,你会发现访问localhost 直接指向到设置的 a 那个路径去了,这个问题在第2条有讲。也就是开启了vhosts 后,默认的httpd 的配置就会失效了,默认的访问就指向到vhosts 里的第一条设置去了。这时候你要把localhost 的目录配置给设置回来。
DocumentRoot /xampp/htdocs/
ServerNamelocalhost
至此,XAMPP 的虚拟主机设置完毕,现在访问localhost 还是原来的 XAMPP 的帮助指南,访问 www.5hoom.com 将指向到绑定的 5hoom 目录,访问 www.chinadoto.com 将指向到绑定的chinadoto 目录。