首页 > 开发 > Apache > 正文

apache AH01630: client denied by server configuration错误

2020-10-12 18:48:29
字体:
来源:转载
供稿:网友

昨天给公司配置了apache-2.4.9的版本,今天他们要求把虚拟主机配置起好放网站程序,在修改apache-2.4.9的配置文件中,我发现了2.4.x跟以前的2.2.x里面的很多配置都不一样了,比如配置这个虚拟主机都有一些不同,按照以前的配置方法,会报下面的错误:

AH01630: client denied by server configuration: /usr/local/apache/htdocs/recx/

先给大家看看我按照apache-2.2.x配置虚拟机的内容:

NameVirtualHost 192.168.10.81:80

代码如下:

  1. <VirtualHost 192.168.10.81:80> 
  2. ServerAdmin rocdk890@gmail.com 
  3. directoryIndex  index.html index.php index.htm index.shtml login.php 
  4. ServerName 192.168.10.81 
  5. DocumentRoot /var/www/vhosts/wwwroot 
  6. <Directory "/var/www/vhosts/wwwroot"> 
  7.     Options -Indexes 
  8.  
  9.     AllowOverride All 
  10.  
  11.     Order allow,deny 
  12.     Allow from all 
  13.  
  14. </Directory> 
  15. </VirtualHost> 

然后下面是apache-2.4.x配置虚拟机的内容,代码如下:

  1. <VirtualHost 192.168.10.81:80> 
  2. ServerAdmin rocdk890@gmail.com 
  3. directoryIndex  index.html index.php index.htm index.shtml login.php 
  4. ServerName 192.168.10.81 
  5. DocumentRoot /var/www/vhosts/wwwroot 
  6. <Directory "/var/www/vhosts/wwwroot"
  7. //开源代码Cuoxin.com 
  8.     Options -Indexes 
  9.  
  10.     AllowOverride All 
  11.  
  12.     Require all granted 
  13. </Directory> 
  14. </VirtualHost> 

可以看到apache-2.4.x把NameVirtualHost给取消,现在配置虚拟主机不需要再配置NameVirtualHost了.

删除了 Order deny,allow 和 Order allow,deny

把 Deny from all 替换成了 Require all denied

把Allow from all 替换成了 Require all granted

然后还把 Allow from 192.168.10.21 这样的语句给替换成了 Require host 192.168.10.21.

上面几个是我目前知道不一样的地方,大家如果有发现其他的,请分享出来.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表