Как изменить DocumentRoot в Apache

DocumentRoot - это директива в веб-сервере Apache, которая определяет, где находятся веб-файлы для определенного домена или виртуального хоста. По умолчанию многие дистрибутивы, например Ubuntu, размещают эти файлы в каталоге /var/www/html. Однако по таким причинам, как организационная структура, удобство резервного копирования или предпочтения файловой системы, может потребоваться переместить DocumentRoot в другое место, например, /home/user/website.

Настройка корня DocumentRoot обычно выполняется при создании новых веб-сайтов или переносе веб-контента. Однако следует убедиться, что сервер Apache имеет необходимые разрешения для доступа к новой директории.

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

Шаги по изменению местоположения DocumentRoot для Apache VirtualHost

Отредактируйте файл конфигурации Apache с помощью удобного для вас текстового редактора.

Установите путь в директиве DocumentRoot в конфигурации VirtualHost в новое место.

Добавьте директиву Directory, чтобы обеспечить необходимые разрешения для папки.

Измените права собственности на папку, чтобы она была доступна Apache.

Убедитесь, что Apache имеет права на чтение и выполнение папки DocumentRoot и ее родительской папки.

При необходимости измените контекст SELinux.

Это относится к дистрибутивам, в которых реализован SELinux, таким как CentOS, RHEL и Fedora. Используйте вместо этого httpd_sys_content_t для доступа Apache к папке только для чтения.

Перезапустите или перезагрузите службу Apache, чтобы изменения вступили в силу.

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий