Я впервые использую 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