Назад | Перейти на главную страницу

403 Запрещенные ошибки на сервере Red Hat

Я впервые использую Amazon EC2. Я запускаю сервер с Apache 2.4.6, и мне кажется, что он не работает, когда я получаю доступ к общедоступному DNS или эластичному IP-адресу. Я получаю следующее сообщение об ошибке:

Запрещено. У вас нет разрешения на доступ к /index.html на этом сервере.

Я проверил права доступа к этому файлу (755). у меня есть VirtualHost блокировать в моем httpd.conf файл следующим образом:

Listen 80
NameVirtualHost *:80

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

Настройки моей группы безопасности в AWS установлены на Везде как для HTTP, так и для HTTPS.

Когда я проверяю журнал ошибок, он говорит:

AH00132: права доступа к файлам запрещают доступ к серверу: /var/www/html/index.html

Что я делаю не так?

Попробуйте проверить существующие разрешения для файла:

ls -l index.html

При необходимости исправьте их:

chmod 644 index.html

Если все стандартные разрешения верны и вы все равно получаете Permission Denied error, вам следует проверить наличие расширенных разрешений. Например, вы можете использовать команду setenforce 0 , чтобы выключить SELinux и проверить, исчезла ли проблема. Если так, ls -alZ может использоваться для просмотра разрешений SELinux и chcon исправить их.

Например:

sudo chcon -R -v -t httpd_sys_rw_content_t index.html