Сервер Apache
httpd-userdir.conf — настройка каталогов пользователей
httpd-userdir.conf — параметры настройки для каталогов пользователей

Apache — виртуальные хосты
Конфигурирование файла httpd-userdir.conf
Концепция виртуальных хостов позволяет создавать, конфигурировать и обслуживать на одном (физическом) веб-сервере Apache множество сайтов. Виртуальный хост может быть «привязанным к IP-адресу», - используется отдельный IP-адрес для каждого сайта или «привязанным к имени» - один IP-адрес для нескольких сайтов с различными именами.
Файл настройки для каталогов пользователей сервера Apache HTTP 2.4 называется — httpd-userdir.conf.
Он содержит директивы и параметры, управляющие работой виртуальных серверов Apache 2.4
Проверить файл конфигурации виртуальных хостов можно с помощью команды - httpd.exe -S.
Директива — команда конфигурации, которая контролирует один или несколько аспектов поведения сервера Apache.
Директивы, размещаются в конфигурационных файлах
На предыдущей странице после ввода команды httpd.exe -S
была получена — Ошибка синтаксиса в строке 10 C: /Apache24/conf/extra/httpd-userdir.conf:
Неверная команда "UserDir", возможно, опечатка или заданный модуль не входит в конфигурацию сервера
В каталоге C:/Apache24/conf/extra/ откройте в Блокноте файл httpd-userdir.conf
Из его содержания видно, что Apache не может обратится к каталогу (каталогам) пользователя. Строки:
10 UserDir "My Documents/My Website"
16 <Directory "C:/Users/*/My Documents/My Website">
На реальных сайтах хостинг провайдеров каталоги для сайтов пользователей обычно называются:
- http
- public_html
- docs
- htdocs
- и т. д.
Используемое в данном примере доменное имя — namesite.ru (имясайта.ru) пока, чтобы не повлечь возникновение дополнительных ошибок, не изменяйте на своё. Это можно будет сделать позднее.
Примеры в документации Apache используют каталоги /www/htdocs и /www/docs. Создайте на диске C:/ каталог — www и в нём подкаталог для размещения сайтов. Например — docs
namesite.ru — это имя одного из разрабатываемых вами сайтов размещенного на сервере Apache.
Сайты виртуальных хостов конфигурируются в файлах httpd-vhosts.conf и httpd-userdir.conf.
Чтобы обращаться, в локальных сетях, на домашнем компьютере, к вашему сайту по доменному имени, например — namesite.ru, создайте на диске каталог — C:\www\docs\namesite.ru
- C:\
- www
- docs
- namesite.ru
- logs
- namesite.ru-access.log
- namesite.ru-error.log
- cgi-bin
- script1.pl
- script2.cgi
- подкаталог 1
- namefile-1.html
- namefile-n.html
- подкаталог n
- namefile-1.html
- namefile-n.html
- index.html
- logs
- namesite2.ru
- logs
- namesite2.ru-access.log
- namesite2.ru-error.log
- cgi-bin
- script2-1.pl
- script2-2.cgi
- подкаталог 1
- namefile-1.html
- namefile-n.html
- подкаталог n
- namefile-1.html
- namefile-n.html
- index.html
- logs
- namesite.ru
- htdocs
- namesite1.ru
- logs
- namesite1.ru-access.log
- namesite1.ru-error.log
- cgi-bin
- script1.pl
- script2.cgi
- подкаталог 1
- namefile-1.html
- namefile-n.html
- подкаталог n
- namefile-1.html
- namefile-n.html
- index.html
- logs
- namesite2.ru
- logs
- namesite2.ru-access.log
- namesite2.ru-error.log
- cgi-bin
- script2-1.pl
- script2-2.cgi
- подкаталог 1
- namefile-1.html
- namefile-n.html
- подкаталог n
- namefile-1.html
- namefile-n.html
- index.html
- logs
- namesite1.ru
- docs
- Каталоги и файлы OS Windows и других программ
- www
Все записи, за исключением выделенных красным цветом, должны быть закомментированы. Строки начинающиеся с символа '#' - это комментарии.
Далее, в конфигурационном файле httpd-userdir.conf нужно в секции (секциях) VirtualHost изменить несколько директив для вашего сайта (сайтов).
В начале внесите в файл httpd-userdir.conf изменения для одного сайта
Для примера, можно можно временно назвать его — namesite.ru . — Это имя (доменное имя) одного из разрабатываемых или отлаживаемых сайтов на сервере Apache, которое, после полной настройки сервера Apache, можно будет заменить на выбранное вами.
Внимание! Без внесения изменений в файл — httpd-userdir.conf
при проверке файла конфигурации виртуальных хостов с помощью команды - httpd.exe -S, вы получите несколько предупреждений: