Apache2 VirtualHost 403 error
error 403 with virtual hosts
Working with virtual hosts under Apache2 is pretty easy, but I had some trouble getting things started due to some unclear docs and lack of examples. My biggest problem was the "HTTP 403 / client denied by server configuration error".
The browser reports 403 errors for all documents in the virtual host root path. A tail of the error.log gives a message like this for each access attempt:
[Tue Jul 25 17:58:17 2006] [error] [client 192.168.1.1] client denied by server configuration: /var/www/vhosts/palermo/
The problem is that the extra/httpd-vhosts.conf is missing the directive to allow access to the directory.
Allow access by adding a <directory> section inside the <vhost> section.
<directory /vhost_document_root> allow from all <directory>
The following should give a better idea of how this should work:
<VirtualHost *> ServerName palermo.example.com ServerAlias palermo.example.com DocumentRoot /var/www/vhosts/palermo <directory /var/www/vhosts/palermo> allow from all </directory> </VirtualHost>
It is strange that neither the sample httpd-vhosts.conf file that comes with Apache2 nor the Apache2 documentation on VirtualHost gives a example that could work.