Apache, Virtual Servers and SELinux

Paul Howarth paul at city-fan.org
Sat Nov 12 16:22:30 UTC 2005


On Fri, 2005-11-11 at 12:02 -0800, Michael Shaw wrote:
> Hi all,
> 
> I installed Apache on an FC4 machine, and I was trying to get Virtual 
> servers working.  To do so, I had the following name based virtual 
> servers.  I placed the following directives (among others) in my 
> httpd.conf file:
> 
> ~~~~~~~~~~~~
> # Virtual host default
> <VirtualHost 192.168.1.25>
>      ServerName default
>     DocumentRoot "/var/www/html"
>     DirectoryIndex index.php index.html index.htm index.shtml
>      LogLevel debug
>      HostNameLookups off
> </VirtualHost>
> 
> # Virtual host michael
> <VirtualHost 192.168.1.25>
>     ServerAdmin mshaw at dowco.com
>     DocumentRoot /home/michael/public_html/www
>     ServerName michael
>     DirectoryIndex index.html index.php
> </VirtualHost>
> 
> <Directory "/var/www/html">
>         Options Indexes Includes FollowSymLinks
>         AllowOverride None
>         Allow from all
>         Order allow,deny
> </Directory>
> 
> <Directory "/home/*/public_html/www">
>         Options Indexes Includes FollowSymLinks
>         AllowOverride None
>         Order allow,deny
>         Allow from all
> </Directory>
> ~~~~~~~~~~~~
> 
> I was  very fristrated that the virtual server michael get giving me 
> access denied errors.  I disabled SELinux and everythign worked.  So I 
> tried fiddling away with all the HTTPD settings but cou;dn't get it to 
> work with SELinux on, including "Allow HTTPD to read home directories".
> 
> I have seen references to this on the Internet but not a cure.  Which 
> check box am I missing?

Make sure your httpd-readable files have the correct context:

$ chcon -R -t httpd_user_content_t /home/michael/public_html/www

Paul.
-- 
Paul Howarth <paul at city-fan.org>




More information about the selinux mailing list