apache 访问网站forbidden: client denied by server configuration错误解决方法

来源:互联网 发布:淘宝上的衣服干净吗 编辑:程序博客网 时间:2024/06/05 14:34

出现这个错误的原因是,apache2.4 与 apache2.2 的虚拟主机配置写法不同导致。

apache2.2的写法:

推荐先用这个:<VirtualHost *:80>    ServerName www.ec2.com    DocumentRoot /var/www/shop/DirectoryIndex index.html index.php    <Directory /var/www/shop/>        AllowOverride All        Order allow,deny        Allow from All    </Directory>    ErrorLog /var/log/edusoho_error.log</VirtualHost><VirtualHost *:80>   ServerName fdipzone.demo.com   DocumentRoot "/home/fdipzone/sites/www"   DirectoryIndex index.html index.php   <Directory "/home/fdipzone/sites/www">    Options -Indexes +FollowSymlinks    AllowOverride All    Order deny,allow    Allow from all   </Directory>  </VirtualHost> 

如果在2.4中使用以上写法就会有apache AH01630: client denied by server configuration错误。
解决方法,apache2.4中

Order deny,allow  Allow from all  Allow from host ip  

修改为

Require all granted  Require host ip  

修改后的配置如下:

<VirtualHost *:80>   ServerName fdipzone.demo.com   DocumentRoot "/home/fdipzone/sites/www"   DirectoryIndex index.html index.php   <Directory "/home/fdipzone/sites/www">    Options -Indexes +FollowSymlinks    AllowOverride All    Require all granted   </Directory>  </VirtualHost>  
0 0