Сервер 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">


httpd-userdir.conf — настройки для домашних каталогов пользователей сервера Apache 2.4
Внесение изменений в файл конфигурации — httpd-userdir.conf

На реальных сайтах хостинг провайдеров каталоги для сайтов пользователей обычно называются:

  • 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
        • 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
      • 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
        • 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
    • Каталоги и файлы OS Windows и других программ
Внимание! В каждом каталоге сайта обязательно должен быть подкаталог logs с файлами журналов - namesite.ru-access.log и namesite.ru-error.log, а также файл главной страницы - index.html
Внесите изменения в файл httpd-userdir.conf как показано ниже

Все записи, за исключением выделенных красным цветом, должны быть закомментированы. Строки начинающиеся с символа '#' - это комментарии.

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

Далее, в конфигурационном файле httpd-userdir.conf нужно в секции (секциях) VirtualHost изменить несколько директив для вашего сайта (сайтов).

В начале внесите в файл httpd-userdir.conf изменения для одного сайта

Для примера, можно можно временно назвать его — namesite.ru . — Это имя (доменное имя) одного из разрабатываемых или отлаживаемых сайтов на сервере Apache, которое, после полной настройки сервера Apache, можно будет заменить на выбранное вами.

Внимание!    Без внесения изменений в файл — httpd-userdir.conf

при проверке файла конфигурации виртуальных хостов с помощью команды - httpd.exe -S, вы получите несколько предупреждений:


Компилирование и установка сервера Apache