Поиск по сайту:

Как исправить ошибку Apache 403 Forbidden в Linux


Веб-сервер Apache — один из самых популярных и широко используемых веб-серверов с открытым исходным кодом благодаря своей стабильности и надежности. Веб-серверы занимают огромный рынок, особенно на платформах веб-хостинга.

Как бы то ни было, после настройки веб-сайта в вашем браузере может появиться сообщение об ошибке «Запрещено – у вас нет разрешения на доступ/на этом сервере». Это довольно распространенная ошибка, и значительная часть пользователей сталкивалась с ней при тестировании своего сайта. Так что же это за ошибка?

Что такое запрещенная ошибка 403?

«Запрещенная ошибка» Apache, также известная как 403 Запрещенная ошибка, представляет собой ошибку, которая отображается на веб-странице, когда вы пытаетесь получить доступ к веб-сайту, доступ к которому ограничен или запрещен. .

Это стандартизированный код состояния HTTP, указывающий, что веб-сервер понимает запрос, но не может авторизовать доступ из-за проблем с разрешениями.

Обычно он отображается в браузере, как показано на рисунке.

Кроме того, ошибка может проявляться в браузере несколькими способами, как указано ниже:

  • Ошибка HTTP 403 – запрещено
  • Запрещено: у вас нет разрешения на доступ к [каталогу] на этом сервере.
  • 403 Запрещено
  • Доступ запрещен. У вас нет разрешения на доступ.
  • 403 запрещенных запроса запрещены административными правилами

Что вызывает запрещенную ошибку 403?

«403 Запрещенная ошибка» возникает по следующим основным причинам:

1. Неправильные права доступа к файлу/каталогу.

Эта ошибка может быть вызвана неправильными правами доступа к файлу/папке в корневом веб-каталоге. Если права доступа к файлам по умолчанию не настроены для предоставления пользователям доступа к файлам веб-сайта, вероятность появления этой ошибки в веб-браузере высока.

2. Неправильная конфигурация файлов конфигурации Apache.

Эту ошибку также можно объяснить неправильной настройкой одного из файлов конфигурации Apache. Это может быть неверный параметр, включенный или отсутствующий директивы в файле конфигурации.

3. Неправильная конфигурация файла .htaccess.

Другая частая причина появления этого кода ответа HTTP — поврежденный или неправильно настроенный файл .htaccess. В этом случае ошибка 403 Forbidden обычно появляется после изменения файла .htaccess.

Обычно пользователи могут решить эту проблему, создав новый файл .htaccess или исправив его конфигурации.

Исправление «403 запрещенной ошибки» Apache

Если вы столкнулись с этой ошибкой, вот несколько шагов, которые вы можете предпринять, чтобы ее исправить.

1. Настройте права доступа к файлам и права собственности на корневой веб-каталог.

Известно, что неправильные права доступа к файлам и владение каталогом ограничивают доступ к файлам веб-сайта. Итак, во-первых, обязательно рекурсивно назначьте права доступа к корневому веб-каталогу, как показано.

Корневой веб-каталог всегда должен иметь разрешения EXECUTE, а файл index.html должен иметь разрешения READ.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Приведенная выше команда поиска используется для поиска всех каталогов (папок) и файлов в текущем каталоге (.) и установки для них разрешений 755 (каталоги) и 644. (файлы).

Кроме того, настройте право собственности на файлы и каталоги для конкретного пользователя (tecmint) и сгруппируйте www-data или apache с помощью команды chown, как показано. .

sudo chown -R tecmint:apache .

Наконец, перезагрузите или перезапустите веб-сервер Apache, чтобы изменения вступили в силу.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Если это не решит проблему, перейдите к следующему шагу:

2. Настройте директивы в основном файле конфигурации Apache.

Если вы используете Linux на базе Debian или дистрибутивы на основе RHEL, откройте основной файл конфигурации Apache, обычно называемый httpd.conf или apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Найдите раздел , соответствующий корню веб-документа вашего веб-сайта, и убедитесь, что для директивы AllowOverride установлено значение "All". . Это позволяет файлам .htaccess переопределять параметры конфигурации.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Замените путь /var/www/html, чтобы он соответствовал фактическому пути к корню документа вашего веб-сайта.

Сохраните и выйдите, а затем перезапустите Apache.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Исправить конфигурацию файла .htaccess

Если у вас есть файл .htaccess в вашем веб-каталоге, проверьте его конфигурацию. Неправильно настроенные параметры конфигурации или любые синтаксические ошибки могут помешать пользователям получить доступ к определенному веб-контенту.

Закомментируйте строки или временно удалите файл, чтобы посмотреть, решит ли это проблему.

Если после выполнения всех этих действий вы по-прежнему получаете сообщение об ошибке, проверьте конфигурацию файлов вашего виртуального хоста.

У нас есть подробные статьи о том, как настроить файл виртуального хоста Apache:

Устранение ошибки «Запрещено — у вас нет разрешения на доступ/на этом сервере» включает проверку и настройку прав доступа к файлам, владения и конфигурации сервера.

Я надеюсь, что описанные действия помогли вам устранить ошибку 403.