apache:没有权限访问/在这台服务器上。 当我使用虚拟主机

例如:virtualHost的文档根目录是/ var / www,服务器名称是“aaa.com”。 但是,如果我用“localhost”和“aaa.com”访问服务器,apache会告诉我禁止。 如果我把http.conf中的Directory选项改为“/ var / www”,apache将会正常工作。 我不知道为什么? 我想在每个httpd-vhosts.conf中设置Directory选项,而不是在httpd.conf中,我该怎么做呢?

http.conf的: 在这里输入图像说明

的httpd-vhosts.conf: 在这里输入图像说明

http.conf文件中,您应该只为<Directory />定义选项。 您应该在httpd-vhosts.conf文件中定义VirtualHost的所有选项。 就像是:

httpd.conf中:

 DocumentRoot "/var/www" <Directory /> Order deny,allow Deny from all Options None AllowOverride None </Directory> 

的httpd-vhosts.conf:

 serverName aaa.com DocumentRoot /var/www <Directory /var/www> Options FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory>