今天练习 upload-labs-0.1,
但是直接使用本地绝对路径,访问的页面有问题,显示有些不正常,
所以老师给出了解决办法,利用apache的虚拟站点功能,
apache 可以做成多个域名的访问,www下面,的文件夹,就是网站,即站点目录
需要修改apache的配置文件
按教学视频操作,
1、修改apache的配置文件
C:\phpStudyB\Apache\conf\httpd.conf
将两处的注释符号#
去掉,如下:
a.LoadModule vhost_alias_module modules/mod_vhost_alias.so (29行去掉注释 #)
b.Include conf/extra/httpd-vhosts.conf(472行去掉注释 #)
2、修改C:\phpStudyB\Apache\conf\extra\httpd-vhosts.conf 配置文件,添加两个虚拟机
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot
“C:\phpStudy\PHPTutorial\WWW\sqli-labs-master”
ServerName
margi.sqli_labs_master.com
ErrorLog “logs/dummy-host.example.com-error.log”
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot
“C:\phpStudy\PHPTutorial\WWW\upload-labs-0.1”
ServerName
www.upload_labs.com
ErrorLog “logs/dummy-host2.example.com-error.log”
</VirtualHost>
其中,红字 DocumentRoot
处,要填写你的站点目录,我的是 这个"C:\phpStudy\PHPTutorial\WWW\sqli-labs-master"
红字 ServerName
处,要填写你给这个站点的域名,我起的域名是: margi.sqli_labs_master.com
配置完成后,却打不开站点,
上网查阅相关资料,
阅读 csdn 作者 iamjunjie 的文章 《Apache 配置httpd-vhosts虚拟主机总结及注意事项》,
找到解决办法,原文引用如下:
注意事项:
1、httpd文件,打开Include conf/extra/httpd-vhosts.conf模块
2、目录路径,如 C:/wamp/www/a
3、访问权限,如上Deny from all修改为Allow from all
4、hosts文件,配置虚拟域名host指向
5、httpd-vhosts文件,配置虚拟主机
其中第四条,就是我这边问题出现的原因,没有在hosts表中给出 我给的域名和ip地址的对应关系,
在hosts表中加入,如下两条,将自己给虚拟站点命名的域名指向 本机,
页面正常打开,哦耶
总结:
apache的 虚拟主机功能,是需要给自己命名的站点域名做本机解析的,