Apache me dando 403 no host virtual

1

Eu tenho tentado lidar com o Apache no CentOS 7.

Eu configurei dois hosts virtuais e criei páginas index.html básicas da seguinte forma:

/var/www/domainA/public_html/index.html

/var/www/domainB/public_html/index.html

Ambos os hosts têm permissões da seguinte forma:

DomainA:

public_html -> jonathan:jonathan
index.html -> root:root

DomínioB:

public_html -> jonathan:jonathan
index.html -> root:root

Agora, o que está acontecendo é que a página index.html do DomainA está sendo exibida bem, mas o index.html do domínio B me fornece o 403 Forbidden.

O error.log do DomainB me dá isto:

AH00132: file permissions deny server access: /var/www/DomainB/public_html/index.html

Por que isso está acontecendo? Isso me deixa muito triste.

    
por jonnyknowsbest 04.05.2015 / 21:58

2 respostas

2

O problema acabou não sendo as permissões de arquivo / pasta, mas o contexto de segurança do domínio que não funciona.

Do meu entendimento limitado, para que o Apache forneça arquivos, os arquivos / pastas precisam ser configurados para serem executados no contexto httpd_sys_content_d .

Meu 'erro' foi o domínio não funcional que tinha sido colocado na pasta de conteúdo Apache da minha área de Desenvolvimento e não tinha o contexto de segurança correto, então o Apache não podia servir os arquivos. Isso foi confirmado executando ls -Z na pasta public_html e nas subpastas.

Eu usei chcon -R -t httpd_sys_content_t public_html/ para definir o contexto de segurança correto e agora o Apache está exibindo tudo.

    
por 06.05.2015 / 10:05
0

chcon -R -t httpd_sys_content_t <Your_Document_Root_Dir>

Deve fazer o truque

    
por 08.12.2018 / 15:04