HostOnNet Blog

CentOS 7 Apache Error AH01630: client denied by server configuration

I have setup a web site on CentOS 7 Apache server. With following configuration.

<VirtualHost 127.0.0.1:80>
DocumentRoot /home/hostonnet.in/public
ServerName hostonnet.in
ServerAdmin admin@Hostonnet.com
CustomLog /var/log/httpd/hostonnet.in.log combined
<Directory "/home/hostonnet.in/public/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

When i visit the web site i get permission denied error. On checking apache error log, i found

Thu Aug 28 04:22:58.645981 2014] [authz_core:error] [pid 1149] [client 59.98.136.70:35550] AH01630: client denied by server configuration: /home/hostonnet.in/public/
[Thu Aug 28 04:23:31.460111 2014] [authz_core:error] [pid 1151] [client 59.98.136.70:35568] AH01630: client denied by server configuration: /home/hostonnet.in/public/index.html

This is because CentOS 7 use Apache 2.4 and it need “Require all granted” specified in VirtualHost entry.

http://httpd.apache.org/docs/2.4/upgrading.html

To fix, add

Require all granted

In Directory section of VirtualHost, updated VirtualHost configuration is

<VirtualHost 127.0.0.1:80>
DocumentRoot /home/hostonnet.in/public
ServerName hostonnet.in
ServerAdmin admin@Hostonnet.com
CustomLog /var/log/httpd/hostonnet.in.log combined
<Directory "/home/hostonnet.in/public/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

Now restart Apache

systemctl restart httpd

Posted in Linux