Для чего нужна переменная DocumentRoot в httpd.conf для локального Apache24?
Всем здравствуйте. Столкнулся со следующей проблемой. Создал подкаталог для локального репозитория Git - F:\server\Apache24\git. Пытаюсь просмотреть через браузер этот репозиторий для первого проекта. Подпапка helloworld.git. Полный путь F:\server\Apache24\git\helloworld.git. Набираю в браузере http://localhost:8080/git/helloworld.git Пишет ошибку 404 - запрашиваемый URL не найден. Если набираю родительский каталог http://localhost:8080/git то что-то открывается. Есть две строки ParentDirectory и demo.git. Это путь в каталоге F:\server\Apache24\htdocs\git. Нашел этот htdocs в httpd.conf и установил DocumentRoot через DocumentRoot "${SRVROOT}/git". Было #DocumentRoot "${SRVROOT}/htdocs".
Тут вопрос скорее у меня чтобы перестраховаться, потому как всё заработало. Теперь helloworld открывается как дОлжно в обучающем видео. Больше нигде ничего не надо менять по поводу DocumentRoot? Если я захочу сайт сделать, то его тоже размещать в F:\server\Apache24\git\ с файликом index.html а не в F:\server\Apache24\htdocs? Я правильно понял? Спасибо.
Ответы (1 шт):
DocumentRoot - это основной параметр в настройке веб-сервера. Он указывает, где находится корневая папка для сервера, то есть то, что откроется в вашем случае при переходе на http://localhost:8080/. Все подпапки будут доступны относительно этого пути.
Если там прописан ${SRVROOT}/htdocs, то положив папку git внутрь htdocs (а не рядом), вы бы в браузере могли заходить на урл http://localhost:8080/git/.
Если же вам надо браузером ходить по пути /git, но есть желание расположить это не в подпапке корня сайта, то DocumentRoot можно вообще не трогать, а добавить отдельную строку конфига: Alias /git ${SRVROOT}/git. Эта команда любую подпапку браузера позволяет брать из любого места файловой системы.