根据本人遇到的情况,原因如下,给作参考(ps:本人用的是phpstudy)
1 第一种原因 将Apache下的httpd.conf中的
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
Include前没有#,此时则会把conf/extra/httpd-vhosts.conf文件加载进来.
而conf/extra/httpd-vhosts.conf中是没有定义lcoalhost和127.0.0.1所以会打不开这两个网址,
办法是httpd-vhosts.conf中(文件路径:Apache/conf/vhosts.conf) 开头增加如下,就是定义下lcoalhost和127.0.0.1.
<VirtualHost _default_:80>
DocumentRoot "D:/phpStudy/WWW"
ServerName 127.0.0.1
<Directory "D:/phpStudy/WWW">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost _default_:80>
DocumentRoot "D:/phpStudy/WWW"
ServerName localhost
<Directory "D:/phpStudy/WWW">
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
但是,据本人经验,用phpstudy建一个虚拟域名不用将Apache下的httpd.conf中不用将将include前#去掉,即是如下样子即可,但是不能访问可能是其他原因(其中很有可能是本文中的第二种原因)
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
2.第二种原因. Apache下的httpd.conf中不是listen 80,正常都是选择80端口,所以正常要 listen 80
以上的操作请基于window中hosts文件已经增加了如下语句,同时注意hosts是没有任何后缀的但是可以通过文本编辑器编辑.
127.0.0.1 localhost