RHEL Apache: 403 interdit sur VirtualHost

Mes files appartiennent tous à Apache: apache. Tous les directorys ont 770 permissions et les files ont 660 permissions. Mon hôte virtuel original semble être bien mais le second reçoit 403 erreurs sur tous les paths.

Voici ma configuration actuelle dans /etc/httpd/conf/httpd.conf

<Directory "/var/www/site1"> Options Indexes FollowSymLinks AllowOverride All <IfModule mod_access.c> Order allow,deny Allow from all </IfModule> </Directory> <Directory "/var/www/site2"> Options Indexes FollowSymLinks AllowOverride All <IfModule mod_access.c> Order allow,deny Allow from all </IfModule> </Directory> <VirtualHost *:80> ServerAdmin serveradmin@domain.com DocumentRoot /var/www/site1/ ServerName site1.domain.com ErrorLog /var/log/httpd/site1.error.log CustomLog /var/log/httpd/site1.access.log common </VirtualHost> <VirtualHost *:80> ServerAdmin serveradmin@domain.com DocumentRoot /var/www/site2/ ServerName site2.domain.com ErrorLog /var/log/httpd/site2.error.log CustomLog /var/log/httpd/site2.access.log common </VirtualHost> 

SELinux est susceptible d'être le coupable ici.

D'une manière ou d'une autre, le context du parent n'a pas été hérité correctement lors de la création de files / directorys dans le directory /var/www .

La configuration du conteneur implicitement avec restorecon ou explicitement avec chcon devrait résoudre le problème.

Surveillez les lignes dans /var/log/audit.log lorsque vous résolvez des problèmes dans un paramètre SELinux.

Pour résoudre le problème en cours, exécutez:

# restorecon -R /var/www

en tant que root. Cela va restaurer le context /var/www tel que déterminé par la politique système de SELinux dans /var/www et tous les dossiers et files ci-dessous.

Vous findez plus d'informations sur (dépannage) SELinux ici , ici et ici .