RHEL Apache: 403 Proibido em VirtualHost

1

Meus arquivos são todos de propriedade do apache: apache. Todos os diretórios têm 770 permissões e os arquivos têm 660 permissões. Meu virtualhost original parece estar bem, mas o segundo está recebendo erros 403 em todos os caminhos.

Aqui está minha configuração atual em /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     [email protected]
        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     [email protected]
        DocumentRoot    /var/www/site2/
        ServerName      site2.domain.com
        ErrorLog        /var/log/httpd/site2.error.log
        CustomLog       /var/log/httpd/site2.access.log common
</VirtualHost>
    
por eisaacson 09.10.2013 / 00:37

1 resposta

2

O SELinux provavelmente será o culpado aqui.

De alguma forma, o contexto do pai não foi herdado corretamente ao criar arquivos / diretórios no diretório /var/www .

Definir o contêiner implicitamente com restorecon ou explicitamente com chcon deve corrigir o problema.

Cuidado com as linhas em /var/log/audit.log quando estiver solucionando problemas em uma configuração do SELinux.

Para corrigir o problema em questão, execute:

# restorecon -R /var/www

como root. Isso irá restaurar o contexto de /var/www , conforme determinado pela política do sistema do SELinux, para /var/www e todas as pastas e arquivos abaixo dele.

Mais informações sobre (solução de problemas) O SELinux pode ser encontrado aqui , aqui e aqui .

    
por 09.10.2013 / 17:21