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

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 по доменному имени - server-apache24.ru, создайте на диске каталог - C:\server-apache24.ru
- C:\server-apache24.ru
- logs
- access.log
- error.log
- www
- index.html
- logs
В корне диска 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.
Действие директив главного файла конфигурации распространяется на весь сервер
Все записи, за исключением выделенных красным цветом, должны быть закомментированы. Строки начинающиеся с символа '#' - это комментарии.
Команда - httpd.exe -k restart, позволяет завершить любые выполняемые сервером Apache операции и вынуждает 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.1Apache/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>
В каталоге 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>