Apache - 403 Proibido

1

Eu sei que esta pergunta foi feita muitas vezes, mas eu estou completamente presa. Minha pasta /var/www/html contém:

mbfr/
|-- index.html
|
school/
|-- index.html

Eu quero que exemple.com sirva o diretório mbfr e exemple.com/school sirva o diretório school . Aqui está o meu arquivo de configuração VirtualHosts :

<VirtualHost *:80>
    ServerName exemple.com

    ServerAdmin [email protected]
    DocumentRoot /var/www/html

    Alias / /mbfr
    Alias /school /school

    <Directory "/var/www/html/school">
            Order allow,deny
            Allow from all
            Require all granted
    </Directory>

    <Directory "/var/www/html/mbfr">
            Order allow,deny
            Allow from all
            Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

exemple.com funciona bem, mas exemple.com/school me dá

Forbidden
You don't have permission to access /school/ on this server.
    
por Mathieu 13.05.2016 / 23:59

2 respostas

1

Você tem as permissões corretas definidas na pasta * / school? Eu tive a mesma mensagem 403 recentemente depois de reinstalar uma pasta em / var / www / html após uma atualização do sistema operacional. Descobriu-se que as premissions nos arquivos individuais foram ok, mas na pasta só eu como proprietário tinha lido, escrever e permissões de execução. Group e outros também precisavam de permissões de leitura e execução, então um simples chmod a+rx fez o truque para mim. Pode valer a pena conferir.

    
por 14.05.2016 / 15:26
0

Por favor, entenda que a minha resposta abaixo não é uma solução real, mas uma solução alternativa, já que ela remove uma aplicação de segurança em torno do httpd e os efeitos dessa ação não podem ser previstos. Embora, até você descobrir o que é uma solução boa e permanente, funciona.

como usuário root no seu servidor, execute os comandos abaixo

setenforce 0
service httpd start

o comando setenforce 0 coloca o apache no modo Permissivo do SELinux. Como não sou um administrador da Web e não tenho nenhum conhecimento intrínseco de apache, não estou ciente das repercussões dessa ação. Talvez alguém possa esclarecer a nós dois. Como o meu servidor web não é nada crítico, eu realmente não poderia me importar menos. Eu estou bem se eu tiver que instalar o servidor a partir do zero. Mas o seu caso pode ser diferente. Então, siga meu conselho com um grão de sal. Um grande grão nisso.

    
por 14.05.2016 / 00:08