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

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


Ip-address not found!

#

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

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

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

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

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

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

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

При установке Apache 2.4 были введены:

в Network Domain (Сетевой Домен) - server-apache24.ru
в Server Name (Имя сервера) - www.server-apache24.ru
в Administrator's Email Adress (Почтовый Адрес Администратора) - admin@server-apache24.ru

Следовательно, server-apache24.ru — будет именем главного сайта сервера Apache.

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

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

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

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

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

См. в файле httpd.conf строки -
209     ServerAdmin admin@server-apache24.ru
218     ServerName www.server-apache24.ru:80
243     DocumentRoot "C:/server-apache24.ru/www"
245     <Directory "C:/server-apache24.ru/www">


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

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

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


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


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

Перезапуск Apache 2.4

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

ApacheMonitor

Значок ApacheMonitor можно увидеть нажав на кнопку — отображать скрытые значки

#

Дважды щелкните левой кнопкой мыши на значке Apache Service Monitor.

#

Пезапустить сервер Apache можно нажав на кнопку Restart
в окне программы Apache Service Monitor.
Или - Stop и затем - Start.

#

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

то введя в адресную строку браузера — localhost или - 127.0.0.1,
вы увидите страницу - Ошибка 403 (Error 403).

#

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.
If you think this is a server error, please contact the webmaster.

Error 403

127.0.0.1
Apache/2.4.4 (Win64)

Доступ запрещен!

У вас нет разрешения на доступ к запрошенному каталогу. Отсутствует индексный документ или каталог защищен от чтения.
Если вы считаете, что это ошибка сервера, обратитесь к веб-мастеру.

Ошибка 403


Войдите с правами администратора в командную строку — Администратор - Командная строка
и введите:
"C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe" 2> C:\errapache.txt

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

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

C:\Windows\system32>"C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe" 2> C:\errapache.txt

C:\Windows\system32>

На диске C:/ будет создан файл errapache.txt


AH00112: Warning: DocumentRoot
[C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host.server-apache24.ru] does not exist
AH00112: Warning: DocumentRoot
[C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host2.server-apache24.ru] does not exist

(OS 10048) Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).
: AH00072: make_sock: could not bind to address [::]:80

(OS 10048) Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт).
: AH00072: make_sock: could not bind to address 0.0.0.0:80

AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
				

Из его содержания видно, что Apache не может обратится к каталогам:

AH00112: Предупреждение (Warning):
C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host.server-apache24.ru
C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host2.server-apache24.ru
Они не существуют (does not exist).

Но главное - это ошибки OS 10048:

не удалось привязать к адресу [::]:80 (could not bind to address [::]:80)
не удалось привязать к адресу 0.0.0.0:80 (could not bind to address 0.0.0.0:80)

Войдите в командную строку и введите:
netstat -aon

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

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

C:\Windows\system32>netstat -aon

Активные подключения

  Имя    Локальный адрес        Внешний адрес          Состояние       PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       1612
  TCP    [::]:80                [::]:0                 LISTENING       1612
	
  TCP    127.0.0.1:49693        127.0.0.1:49694        ESTABLISHED     5612
  TCP    127.0.0.1:49694        127.0.0.1:49693        ESTABLISHED     5612
  TCP    127.0.0.1:51341        0.0.0.0:0              LISTENING       3920
  TCP    127.0.0.1:52006        0.0.0.0:0              LISTENING       3708
 
  TCP    192.168.0.100:139      0.0.0.0:0              LISTENING       4
  TCP    192.168.0.100:51330    34.226.135.28:443      ESTABLISHED     1232
  TCP    192.168.0.100:51345    52.196.85.70:443       ESTABLISHED     1232
  TCP    192.168.0.100:52796    88.212.253.127:21      ESTABLISHED     1128
  TCP    192.168.0.100:53160    151.101.112.134:443    CLOSE_WAIT      3712
  TCP    192.168.0.100:53161    151.101.112.134:443    CLOSE_WAIT      3712
  TCP    192.168.0.100:53162    151.101.128.134:443    CLOSE_WAIT      3712
  TCP    192.168.0.100:53176    151.101.112.134:443    ESTABLISHED     3712
  TCP    192.168.0.100:53179    151.101.128.233:443    CLOSE_WAIT      3712
  TCP    192.168.0.100:53192    151.101.112.64:443     CLOSE_WAIT      3712
  TCP    192.168.0.100:53223    23.61.217.175:443      CLOSE_WAIT      3712
  TCP    192.168.0.100:53230    185.29.133.52:443      CLOSE_WAIT      3712
  TCP    192.168.0.100:53246    2.18.74.149:443        CLOSE_WAIT      3712
  TCP    192.168.0.100:53271    52.205.235.141:443     ESTABLISHED     5236
 
C:\Windows\system32>

Идентификатор процесса, более известный как идентификатор PID — это уникальный номер. Каждый процесс, запущенный в системе имеет уникальный идентификатор.
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1612
TCP [::]:80 [::]:0 LISTENING 1612

Откройте Диспетчер задач

#

Только служба Apache2.4 имеет идентификатор PID - 1612

В каталоге C:/Program Files/Apache Software Foundation/Apache2.4/conf/extra/
откройте в Блокноте файл - httpd-vhosts.conf

Прежде чем вносить какие-либо изменения, сделайте резервную копию файла - httpd-vhosts.conf.

Замените в секциях VirtualHost
<VirtualHost *:80> на <VirtualHost 127.0.0.2:80>

httpd-vhosts.conf — содержание файла конфигурации сервера Apache 2.4

В каталоге C:\Windows\System32\drivers\etc\
откройте в Блокноте файл - hosts
И добавьте в него строку:

127.0.0.1    localhost    www.server-apache24.ru     server-apache24.ru

Пезапустите сервер Apache, нажав на кнопку Restart
в Apache Service Monitor.

#

Введите в адресную строку браузера - server-apache24.ru
и увидите, созданную вами, индексную страницу главного сайта сервера Apache2.4

#

Индексная страница сайта должна находиться в подкаталоге www (C:\server-apache24.ru\www\)

После установки сервера Apache 2.4 войдите в командную строку и введите команды:
cd C:\Program Files\Apache Software Foundation\Apache2.4\bin\
httpd.exe -t

Будет получено два предупреждения.

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


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

C:\Windows\system32>cd C:\Program Files\Apache Software Foundation\Apache2.4\bin\

C:\Program Files\Apache Software Foundation\Apache2.4\bin>httpd.exe -t
AH00112: Warning: DocumentRoot 
[C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host.server-apache24.ru] does not exist
AH00112: Warning: 
DocumentRoot [C:/Program Files/Apache Software Foundation/Apache2.4/docs/dummy-host2.server-apache24.ru] does not exist
Syntax OK

C:\Program Files\Apache Software Foundation\Apache2.4\bin>


Установка сервера Apache 2.4 на Windows