域名映射
先修改Hosts,在Hosts中添加你要绑定在Apache的域名
路径: C:\Windows\System32\drivers\etc\hosts
在最底部添加您要绑定的域名
这里需要管理员权限,可以用notepad++打开,授予管理员权限修改保存
虚拟主机绑定域名
打开 Apache 配置文件 xampp/apache/conf/extra/httpd-vhosts.conf
取消 NameVirtualHost *:80 前面的 ##,这样就启用了 vhosts.conf ,默认的httpd.conf默认配置失效。在httpd-vhosts.conf最底部直接添加以下代码:
<VirtualHost *:80>
DocumentRoot " **********" //绑定的网站绝对路径
ServerName ************** //你要绑定的域名
</VirtualHost>
现在我们就可以通过虚拟域名进行访问了,不过需要重启一下阿帕奇
我们之前设置的域名的绝对路径指向
访问成功
让localhost再次生效
但是现在存在一个问题,localhost失效了,定位不到工程目录了解决方法:
就是把localhost的配置在httpd-vhosts.conf里配置回来(这里的路径为之前修改后的xampp的项目的默认路径,可以在https://www.jianshu.com/p/fceda9a4b1ed
找到修改默认路径的方法)。
再在文件的最后添加上如下内容,并重启Apache.
localhost访问成功
注
1、httpd-vhosts.conf 中的<VirtualHost *:80>是使用80端口,要是使用的8080 8083等其他端口就修改为对应的端口
2、每次修改后要重启阿帕奇
3、添加多个虚拟域名就是重复前两个步骤,即修改httpd-vhosts.conf 和修改hosts