Многие конфигурации веб-серверов сталкиваются с проблемами, связанными с правами доступа к файлам. Это часто делает сервер недоступным для посетителей и проявляется в виде ошибки 403. Обычно сообщение об ошибке выглядит примерно так: «Запрещено: у вас нет разрешения на доступ / на этом сервере». Эта ошибка также может ограничить доступ к другим маршрутам на сервере, таким как /directory.

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

Что вызывает эту ошибку Apache 403?

Это довольно распространенная ошибка 403 на стороне Apache, вызванная множеством проблем. Однако в большинстве случаев эта ошибка возникает из-за отсутствия надлежащих разрешений, необходимых для публичного доступа к сайту. Кроме того, сайты WordPress часто сталкиваются с этой проблемой из-за плохой .htaccess файл.

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

instagram viewer

1. Исправьте права доступа к файлам, чтобы избежать ошибки

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

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

Установка правильных разрешений для общедоступных файлов может быть немного сложной. Вот почему администраторы должны начинать с абсолютно нулевых разрешений и добавлять их по мере необходимости. Рекомендуется иметь папки с режимом разрешений 755 и файлы с 644.

Для простого веб-сайта в каталогах должны быть выполнять разрешение, а файлы должны иметь читать разрешение. Убедитесь, что у файлов нет разрешения на выполнение. Злоумышленники могут получить нежелательный доступ к общедоступным серверам через такие файлы. Режим разрешения для Читать, Писать а также Выполнять доступ равен 4, 2 и 1 соответственно.

Таким образом, режим разрешения 755 для каталогов означает, что только владелец имеет полный доступ к содержимому каталога. Пользователи группы и другие пользователи могут только читать и выполнять. Аналогичным образом, режим разрешений 644 для файлов предоставляет владельцу доступ на чтение и запись, а всем остальным - только на чтение.

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

sudo find / var / www / html -type d -exec chmod 755 {} \;

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

sudo find / var / www / html -type f -exec chmod 644 {} \;

Вышеупомянутая команда использует утилиту find для поиска отдельных файлов и устанавливает правильное разрешение через chmod. Окончание {} \ содержит пути к файлам, возвращаемые команда поиска, а точка с запятой (;) отмечает конец итерации. Наконец, перезапустите сервер Apache, чтобы изменения вступили в силу.

sudo systemctl перезапустить apache2.service

Эта команда перезапускает сервер Apache в Ubuntu. Однако многие дистрибутивы на основе RPM, такие как RHEL или CentOS, устанавливают Apache как httpd. Для таких систем используйте вместо этого следующую команду:

sudo systemctl перезапустить httpd

2. Исправьте файл .htaccess для своего веб-сайта WordPress

В .htaccess Файл служит распределенным файлом конфигурации и сообщает Apache, как обрабатывать такие вещи, как изменения конфигурации для каждого каталога. Иногда этот файл может быть поврежден, что может привести к ошибке «У вас нет разрешения на доступ к этому серверу».

К счастью, если это вызывает ошибку 403 на вашем сервере, вы можете легко исправить это, создав новый файл .htaccess. Чтобы создать новый файл .htaccess для вашего веб-сайта, сначала войдите в свою панель управления WordPress. Затем нажмите на Настройки> Постоянные ссылки.

Здесь не нужно вносить никаких дополнительных изменений. Просто нажмите на Сохранить изменения кнопку, и WordPress сгенерирует для вас новый файл .htaccess.

Поэтому каждый раз, когда вы сталкиваетесь с вышеуказанной проблемой, попробуйте создать новый файл .htaccess. Метод .htaccess обычно хорошо работает для веб-сайтов WordPress.

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

Apache 2.4 использует новый модуль конфигурации с именем mod_authz_host. Этот модуль предоставляет несколько новых директив. Короче говоря, это реализует следующие правила:

  • Требовать все предоставлено: Разрешить все запросы
  • Требовать все отклонено: Отклонить все запросы
  • Требовать хоста safe.com: Разрешать запросы только от safe.com

Если вы используете Apache 2.4, убедитесь, что ваш основной файл конфигурации содержит следующий блок кода. Вы можете проверить содержимое этого файла с помощью простого текстового редактора, такого как Vim. Добавьте этот блок в файл конфигурации, если они отсутствуют. Тогда ты можешь сохранить и выйти из Vim.

vim /etc/apache2/apache2.conf

Параметры FollowSymLinks
AllowOverride Нет
Требовать все отклонено


AllowOverride Нет
Требовать все предоставлено


Индексы опций FollowSymLinks
AllowOverride Нет
Требовать все предоставлено

Более того, если вы используете веб-сервер на основе RHEL, вам необходимо упростить доступ к /var/www в файле конфигурации Apache. Так что убедитесь, что /etc/httpd/conf/httpd.conf файл содержит следующий блок кода.

vim /etc/httpd/conf/httpd.conf

AllowOverride Нет
Требовать все предоставлено

Наконец, перезапустите сервер Apache, используя одну из следующих команд.

# для Ubuntu и Debian
sudo systemctl перезапустить apache2.service
# для RHEL и CentOS
sudo systemctl перезапустить httpd

Исправьте ошибку разрешения сервера Apache

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

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

Электронное письмо
Устраните проблемы с сервером Linux с помощью этих 5 шагов по устранению неполадок

С помощью этих умных советов по устранению неполадок восстановите и запустите свой сервер Linux за считанные минуты.

Читать далее

Похожие темы
  • Linux
  • Сервер Apache
  • Веб сервер
  • Linux
  • Поиск проблемы
  • Ошибки Linux
Об авторе
Рубайат Хосейн (Опубликовано 26 статей)

Рубайат - выпускник компьютерных наук с сильной страстью к открытому исходному коду. Помимо того, что он ветеран Unix, он также занимается сетевой безопасностью, криптографией и функциональным программированием. Он заядлый коллекционер подержанных книг и безгранично восхищается классическим роком.

Ещё от Rubaiat Hossain

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.