403 Erros proibidos no servidor Redhat

4

Esta é a primeira vez que uso o Amazon EC2. Estou executando um servidor com Apache 2.4.6 e não consigo fazê-lo funcionar quando eu acesso o DNS público ou Elastic IP. A mensagem de erro que recebo é:

Forbidden You don't have permission to access /index.html on this server.

Eu verifiquei as permissões deste arquivo (755). Eu tenho um bloco VirtualHost no meu arquivo httpd.conf da seguinte forma:

Listen 80
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "/var/www/html"
    ServerName my-ec2-public-dns-url
</VirtualHost>

As configurações do meu grupo de segurança na AWS estão definidas como Anywhere para HTTP / HTTPS.

Quando eu verifico o log de erros, ele diz: AH00132: file permissions deny server access: /var/www/html/index.html

Não tenho certeza do que estou fazendo de errado. Obrigado pela sua ajuda.

    
por kaoscify 09.12.2014 / 23:31

1 resposta

14

Tente verificar as permissões existentes no arquivo:

ls -l index.html

Corrija-os, se necessário:

chmod 644 index.html

Se todas as permissões padrão estiverem corretas e você ainda obtiver um Permission Denied error , verifique as permissões estendidas. Por exemplo, você pode usar o comando setenforce 0 para desativar o SELinux e verificar se o problema desaparece. Em caso afirmativo, ls -alZ pode ser usado para exibir a permissão do SELinux e chcon para corrigi-los.

Por exemplo:

sudo chcon -R -v -t httpd_sys_rw_content_t index.html
    
por 10.12.2014 / 00:21