1、虚拟主机定义
①在Apache文件配置的项目文件夹,我这里是D:/www下创建项目,文件夹名字叫做demo
②编辑httpd-vhost.conf,在Apache安装路径下,我这里是D:/Program Files/Apache/Apache24/conf/extra在httpd-vhost.conf文件中添加:
<span style="font-size:18px;"><VirtualHost*:80>
DocumentRoot "D:/www/demo"
ServerName demo
<Directory "D:/www/demo">
AllowOverride All
Require local
</Directory>
</VirtualHost></span>
含义是,虚拟机使用的是80端口,并且虚拟机的名称叫做demo,即在浏览器的地址栏输入http://demo即可。
2、把新域名加到HOSTS文件中
①host文件所在位置C:/Windows/System32/drivers/etc
在文件hosts中添加
<span style="font-size:18px;">127.0.0.1 demo
::1 demo</span>
其中127.0.0.1代表IPV4地址,而::1代表IPV6地址。然后保存这个文件(再次提醒需要管理员权限)。
②用管理员权限打开Windows命令行终端,cmd,分别运行下面两行代码
<span style="font-size:18px;">net stopdnscache
net startdnscache</span>
3、取消掉Apache中关于虚拟主机定义的注释
①httpd.conf文件位于D:/ProgramFiles/Apache/Apache24/conf目录(511行),打开文件之后,找到这两行代码:
<span style="font-size:18px;">#Virtual hosts
#Include conf/extra/httpd-vhosts.conf</span>
把 #Includeconf/extra/httpd-vhosts.conf 前的 # 取消。然后保存文件,重启Apache。
②在demo文件夹下创建一个php文件,命名为test.php. test.php文件中放入以下内容:
<?php
echo 'test demo';
?>
成功!