apache安装完成之后希望通过虚拟机来实现部署多个服务。在配置文件httpd.conf中,把”Include conf/extra/httpd-vhosts.conf”这句前面的注释去掉,引用httpd-vhosts.conf配置文件。
然后再打开conf/extra/httpd-vhosts.conf,注释其中配置。自己手动写一个
<VirtualHost *:80>
DocumentRoot D:/moban157
ServerName www.a.com
<Directory "D:/moban157">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
写完之后通过命令检查下配置文件编写是否有错误:
apachectl -t
如果显示“Syntax OK”,说明配置文件没有问题,重启服务器:
apachectl restart
重启之后显示:
Forbidden
You don't have permission to access / on this server.
发现访问有问题,查看配置文件,发现httpd-vhosts.conf中并没有限制访问的问题。于是查看apache的主配置文件,找到了以下限制访问的内容: 以上内容限制用户访问系统根目录,这应该是apache的默认安全设置,但是也限制了我们的设置目录地址,于是将上述内容修改成: 再次访问就没问题了!为了这个问题真可谓是让我大费周折了好几个小时,,说多了都是泪,记下来,以防备用