Сервер Apache

главный файл конфигурации — httpd.conf

httpd.conf - главный файл конфигурации сервера Apache



#

Apache - система конфигурации

В данном примере сервер Apache HTTP скачан с apachehaus.com
Apache Haus - сообщество веб-мастеров, разработчиков и любителей, которые предпочитают использовать веб-сервер Apache, а не IIS. Неуклонно растет использование Apache в Windows для бизнеса и изучения. Мы надеемся, что тенденция продолжится, предлагая площадку, где можно получить помощь и поделиться своим опытом установки Apache на Windows. На форумах Apache Haus можно задавать вопросы и делиться своими знаниями об установке и эксплуатации Apache, а также помогать быть в курсе новейших технологий.
Обратите внимание, что Apache Haus не является аффилированным лицом или одобрен Apache Software Foundation.

httpd.conf — конфигурация сервера Apache

Apache настраивается путем размещения директив в обычные текстовые файлы конфигурации. Основной конфигурационный файл сервера Apache - httpd.conf.
С помощью директивы Include могут быть добавлены другие конфигурационные файлы. Любая директива может быть установлена в любом из этих файлов конфигурации.
Apache 2.4 конфигурируется файлами находящимися в подкаталоге (по умолчанию) - conf (c:\Apache24\conf\). Это - те же самые файлы, что и для конфигурирования на OS Unix, но есть несколько директив специально предназначенных для Windows.

Главный файл конфигурации сервера Apache HTTP 2.4 обычно называется — httpd.conf.

Он содержит директивы и параметры, управляющие работой Web-сервера, виртуальных серверов, а также всех программных модулей Apache 2.4. Действие директив главного файла конфигурации распространяется на весь сервер. Apache - модульный сервер. Это означает, что только самые основные функциональные возможности включены в основной сервер. Расширение функций, доступно при помощи динамически загружаемых модулей. Файлы конфигурации содержат одну директиву в строке. Наклонная черта влево "\" может использоваться как последний символ в строке, для указания того, что директива продолжается на следующую строку. Не должно быть никаких других символов или пробелов между наклонной чертой влево и концом строки. Директивы в файлах конфигурации нечувствительны к регистру, но аргументы директив - часто чувствительны. Строки, которые начинаются с символа "#", считают комментариями, и игнорируется. Комментарии не могут быть включены в строку после директивы конфигурации. Пустые строки и пробелы, перед директивой игнорируются.


Для проверки файлов конфигурации на синтаксические ошибки, используется команда httpd.exe -t.


Директива — команда конфигурации, которая контролирует один или несколько аспектов поведения сервера Apache.
Директивы, размещаются в конфигурационных файлах

Доменное имя - example.com (example - пример, образец) зарезервировано для использования в документации, многочисленных примерах и недоступно для регистрации и использования.

Поэтому, в сети WWW, ресурса с доменным именем - www.example.com, вы не найдёте. (Сообщение браузера - Firefox не может найти сервер www.example.com).

Чтобы, в WWW, локальных сетях, на домашнем компьютере, не обращаться к главному сайту сервера Apache по имени www.example.com (www.пример.com) - можно изменить его на любое другое. Например - httpdserver.ru

httpdserver.ru — это имя главного сайта сервера Apache.

Главный сайт сервера Apache конфигурируется в файле - httpd.conf.

Внесение изменений в файл конфигурации сервера Apache — httpd.conf

Для обращения к главному сайту сервера Apache по доменному имени, например - httpdserver.ru, создайте на диске каталог - C:\httpdserver.ru

httpdserver.ru
  • C:\httpdserver.ru
    • logs
      • access.log
      • error.log
    • www
      • index.html
каталог httpdserver.ru

В корне диска C: нужно создать каталог httpdserver.ru

В нём обязательно должны быть папки:
logs с "пустыми" файлами access.log и error.log
и
www с файлом index.html


httpd.conf — конфигурирование сервера Apache 2.4

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

Изменения в основных конфигурационных файлах вступят в силу только при запуске или перезагрузке сервера Apache.
Команда - httpd.exe -k restart, позволяет завершить любые выполняемые сервером Apache операции и вынуждает Apache перечитать конфигурационный файл.

Если вы внесли изменения только в файл httpd.conf,
то сервер Apache не запустится


Поиск и устранение ошибок при установке сервера Apache
Apache поставляется с утилитой под названием Apache Service Monitor. С её помощью вы можете увидеть и управлять состоянием всех установленных служб Apache на любом компьютере в сети.

В каталоге C:\Apache24\bin\ запустите программу ApacheMonitor.exe

#


В правом углу панели задач появится значок ApacheMonitor

#


В дальнешем значок ApacheMonitor можно увидеть нажав на кнопку # - Отображать скрытые сначки

#


Щелкнув левой кнопкой мыши на значке ApacheMonitor, выберите пункт меню - Open Apache Monitor

#


После нажатия на кнопку Start в окне программы Apache Service Monitor

#


Будет выведено сообщение об ошибке - The requested operation has failed (Запрошенная операция не удалась)

#


Поиск ошибок можно продолжить в журнале Приложений Windows. Просмотрев сообщения о системных и программных событиях Windows и других программ.
Пройдя - Панель управления - Все элементы панели управления - Администрирование - Просмотр событий - Журналы Windows - Приложения

Можно в программе Apache Service Monitor нажать кнопку - Services

#


В оснастке Службы правой кнопкой мыши вызовите контекстное меню и выберите в нем пункт - Свойства

#


После нажатия на кнопку — Запустить

#


Будет выведено сообщение — Не удалось запустить службу Apache2.4 на Локальный компьютер.
Подробности содержатся в журнале системных событий. Если эта служба

#


Пройдите — Пуск - Панель управления

#


Все элементы панели управления - Администрирование - Просмотр событий

#


В журнале Windows - Приложения, есть запись - Ошибка Apache Service 3299

Ошибка!

The Apache service named reported the following error:
>>> Invalid command 'UserDir', perhaps misspelled or defined by a module not included in the server configuration .

Служба Apache сообщила о следующей ошибке:
>>> Неверная команда "UserDir", возможно, опечатка или заданный модуль не входит в конфигурацию сервера.

#

Войдите с правами администратора в командную строку — Администратор - Командная строка.
И введите команды:

  • cd C:\Apache24\bin\
  • httpd.exe -S

Администратор: Командная строка

Microsoft Windows [Version 6.3.9600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены.

C:\Windows\system32>cd C:\Apache24\bin\

C:\Apache24\bin>httpd.exe -S

AH00526: Syntax error on line 10 of C:/Apache24/conf/extra/httpd-userdir.conf:
Invalid command 'UserDir', perhaps misspelled or defined by a module not include
in the server configuration
AH00526: Ошибка синтаксиса в строке 10 C: /Apache24/conf/extra/httpd-userdir.conf:
Неверная команда "UserDir", возможно, опечатка или заданный модуль не входит
в конфигурацию сервера


C:\Apache24\bin>

В каталоге C:/Apache24/conf/extra/ откройте в Блокноте файл httpd-userdir.conf

Из его содержания видно, что Apache не может обратится к каталогу (каталогам) пользователя в строках 10 и 16

  • 10 UserDir "My Documents/My Website"
  • 16 <Directory "C:/Users/*/My Documents/My Website">

Apache Haus Downloads установка сервера Apache