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的默认安全设置,但是也限制了我们的设置目录地址,于是将上述内容修改成:


再次访问就没问题了!为了这个问题真可谓是让我大费周折了好几个小时,,说多了都是泪,记下来,以防备用