Apache HTTP-сервер
настройка на ОС Windows

Apache 2.4 — проверка правильности установки на Windows.


Ip-address not found!

Apache 2.4 — быстрый, эффективный и наиболее функциональный веб-сервер

Установка и настройка сервера Apache позволит вам на домашнем компьютере, при разработке сайта, видеть и отлаживать его страницы также, как и на реальном сервере. Интерпретаторы Perl, PHP, сервер баз данных MySQL, phpMyAdmin, SendMail устанавливаются дополнительно. С последовательностью установки сервера Apache 2.4 можно ознакомиться на предыдущей странице -    Инсталляция Apache

После установки HTTP-сервера с использыванием инсталлятора Apache - apache_2.4 -x64-no-ssl.msi для Windiws, необходимо создать резервную копию каталога - C:\Program Files\Apache Software Foundation\Apache2.4\, записав её в любое удобное место. Это позволит, в случае внесения ошибочных изменений в конфигурацию Apache, вернутся к параметрам начальной установки сервера.



Проверка установки Apache 2.4 на ОС Windows.

Имя localhost является зарезервированным доменным именем.

localhost — («локальный хост», что означает этот компьютер) — является зарезервированным IETF доменным именем для частных IP-адресов.
То есть, ни один сайт, в сети WWW, не может иметь доменное имя localhost и IP-адрес из диапазона 127.0.0.1 — 127.255.255.255 (RFC 2606) (касается доменов верхнего и второго уровня). Доменное имя — localhost используется для тестирования программного обеспечения в процессе разработки.
В большинстве компьютерных систем, имени localhost сопоставлен IP-адрес — 127.0.0.1

Основным критерием правильной установки HTTP сервера Apache служит ввод в адресную строку браузера - http://localhost/ и получения тестовой страницы с одной фразой - It works - Работает.

Введите в адресную строку браузера — localhost

#

или — 127.0.0.1

#

It works! — это тестовая страница сервера Apache - index.html,
которая находится в каталоге —
C:\Program Files\Apache Software Foundation\Apache2.4\htdocs\

It works!
Apache HTTP-сервер — успешно установлен!

It works! — это не окончание установки, в понимании большинства, впервые устанавливающих сложные программные комплексы пользователей. Это только успешное завершение инсталляции.

Появление тестовой страницы — It works! - сервера Apache свидетельствует только о том, что инсталляция Apache была успешно завершена. Никаких пунктов меню, ссылок на другие страницы или файлы помощи вы не увидите. Сервер Apache будет установлен на ваш компьютер как одна из служб Windows и превращать его в полноценный, с современным серверным программным обеспечением аналогичным предоставляемым хостинг-провайдерами, придется своими руками. После проверки правильности установки сервера Apache вы можете продолжить дальнейшее его конфигурирование, а также приступить к размещению и тестированию главного сайта сервера и сайтов виртуальных хостов.


Сервер Apache2.4 устанавливается как служба Windows -

После установки сервера Apache и перезагрузки компьютера в правом углу панели задач должен появиться значок ApacheMonitor

#

Щёлкните правой кнопкой мыши на Панели задач и выберите Диспетчер задач

#

Из командной строки. Правой кнопкой мыши Пуск - Выполнить
и ввести в поле Открыть - taskmgr

В Диспетчере задач в запущенных должны быть процессы Apache HTTP Server

#

В закладке Службы можно видеть, что служба Apache2.4 выполняется.
Нажмите на ссылку - Открыть службы

#

Из командной строки. Правой кнопкой мыши Пуск - Выполнить
и ввести в поле Открыть - services.msc

Служба Windows — это программа, которая выполнятся в фоновом режиме в Microsoft Windows.
Служба может находиться в запущенном состоянии неограниченное время, пока она не будет остановлена или приостановлена, или же пока компьютер не будет выключен.
Существуют три основных состояния службы: Running, Paused или Stopped.
Кроме того, служба может сообщать о состоянии ожидания выполнения команды: ContinuePending, PausePending, StartPending, или StopPending.
Служба может быть приостановлена, остановлена или продолжена с помощью Диспетчера управления службами, обозревателя серверов или же путем вызова соответствующих программных методов.
Service Control Manager (Диспетчер управлениями службами) - Windows\System32\Services.exe

Можно просмотреть состояние службы Apache пройдя — Панель управления - Все элементы панели управления - Администрирование - Службы

(Службы Microsoft Corporation - запуск, остановка и настройка служб Windows).

#

Запись —    Apache2.4    Apache/2.4.4 (Win64)    Выполняется     Автоматически
("C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe" -k runservice)
свидетельствует о том, что -

Сервер Apache2.4 (Apache 2.4 Win64) успешно установлен как служба Windows!
Сервер Apache2.4 будет запускаться автоматически во время загрузки операционной системы Windows


Управление сервером Apache на ОС Windows
Ознакомьтесь с документацией, программами и утилитами, файлами кнфигурации размещёнными в каталоге — C:\Program Files\Apache Software Foundation\Apache2.4\

#


Дополнительные программы и утилиты
Программы Описание
ab.exe ApacheBench - утилита для тестирования HTTP сервера Apache
ApacheMonitor.exe  
dbmmanage.pl Создание и обновление файлов паролей пользователей в формате DBM, необходимых для базовой аутентификации (basic authentification)
htcacheclean.exe Очистить кэш на диске
htdbm.exe  
htdigest.exe Создание и обновление файлов паролей пользователей для дайджестной аутентификации (digest authentification)
htpasswd.exe Создание и обновление файлов паролей пользователей для базовой аутентификации (basic authentification)
httpd.exe HTTP сервер Apache
httxt2dbm.exe Создание dbm файлов для использования с RewriteMap
logresolve.exe Утилита для преобразования IP-адресов в соответствующие им имена хостов в лог-файлах Apache
rotatelogs.exe Утилита, позволяющая производить ротацию лог-файлов Apache без остановки сервера
wintty.exe  

Управлять сервером Apache можно пройдя — Пуск - Apache HTTP Server 2.4

#

Удобнее для команд: Restart, Start и Stop создать ярлыки на рабочем столе. Для этого нужно, например, на пункте меню - Start (см. рисунок выше) нажать правую кнопку мыши и пройти по пунктам: Отправить - Рабочий стол (создать ярлык), щелкнув левой кнопкой на последнем пункте.

Или, нажмите на значок пункта меню Start и не отпуская перетяните его на рабочий стол (В Windows 10)

#

Проделав эти операции с остальными пунктами, вы получите на рабочем столе три ярлыка — Start, Stop, Restart

#


ApacheMonitor — запустить, остановить, перезапустить службу Apache2.4
хотя в главном меню достаточно инструментов для управления сервером Apache

Служба Apache2.4 и компонент Apache HTTP Server Monitor.
Компонент ApacheMonitor.exe используется для подключения к установленной службе и изменения ее состояния. С помощью компонента ApacheMonitor.exe можно запустить и остановить службу, приостановить её или продолжить выполнение, а также отправить службе настраиваемую команду.

После установки службы Apache2.4 ApacheMonitor запускается автоматически.
Значок ApacheMonitor можно увидеть нажав на кнопку — отображать скрытые значки

#

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

#

Запустить сервер Apache можно нажав на кнопку Start в окне программы Apache Service Monitor.
Stop - остановить, Restart - перезапустить.
Нажмите кнопку - Services.

#

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

#

Можно Остановить, Запустить, Приостановить службу Apache2.4

#


Для знакомства с предупреждениями, сообщениями о проблемах и ошибках сервера Apache и их расшифровкой, сразу после установки Apache 2.4 —

Нажмите на пункт меню Start

#

Будет выведено сообщение —

Start

AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name,
using 192.168.0.100.					
Set the 'ServerName' directive globally to suppress this message
(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
Note the errors or messages above, and press the <ESC> key to exit.  20...	

Для перевода на русский в командной строке выполните:
"C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe" 2> C:\AH00558.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:\AH00558.txt

C:\Windows\system32>

Содержание файла - AH00558.txt

AH00558: httpd.exe: Не удалось достоверно определить полное доменное имя сервера,
используя 192.168.0.100. Установите глобальную директиву «ServerName» для подавления этого сообщения
(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  невозможно открыть журналы

В файле c:\Program Files\Apache Software Foundation\Apache2.4\logs\error.log

AH00558: httpd.exe:
Could not reliably determine the server's fully qualified domain name,
using 192.168.0.100.
Set the 'ServerName' directive globally to suppress this message
AH00558: httpd.exe:
Could not reliably determine the server's fully qualified domain name,
using 192.168.0.100.
Set the 'ServerName' directive globally to suppress this message

AH00558: httpd.exe: Не удалось достоверно определить полное доменное имя сервера,
используя 192.168.0.100.
Установите глобальную директиву «ServerName» для подавления этого сообщения
AH00558: httpd.exe: Не удалось достоверно определить полное доменное имя сервера,
используя 192.168.0.100.
Установите глобальную директиву «ServerName» для подавления этого сообщения

# Утилиты Описание
1 httpd HTTP сервер Apache
2 apachectl Интерфейс управления HTTP сервером Apache
3 ab Утилита для тестирования HTTP сервера Apache
4 apxs Утилита APache eXtenSion
5 dbmmanage Создание и обновление файлов паролей пользователей в формате DBM, необходимых для базовой аутентификации (basic authentification)
6 htcacheclean Очистить кэш на диске
7 htdigest Создание и обновление файлов паролей пользователей для дайджестной аутентификации (digest authentification)
8 htpasswd Создание и обновление файлов паролей пользователей для базовой аутентификации (basic authentification)
9 httxt2dbm Создание dbm файлов для использования с RewriteMap
10 logresolve Утилита для преобразования IP-адресов в соответствующие им имена хостов в лог-файлах Apache
11 rotatelogs Утилита, позволяющая производить ротацию лог-файлов Apache без остановки сервера
12 suexec Switch User For Exec - утилита, позволяющая выполнять CGI-скрипт от имени другого пользователя
Другие программы Вспомогательные утилиты, не имеющие своих собственных справочных руководств

Список доступных параметров командной строки

Usage: httpd.exe [-D name] [-d directory] [-f file]
                 [-C "directive"] [-c "directive"]
                 [-w] [-k start|restart|stop|shutdown] [-n service_name]
                 [-k install|config|uninstall] [-n service_name]
                 [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in <IfDefine name> directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -n name            : set service name and use its ServerConfigFile and ServerRoot
  -k start           : tell Apache to start
  -k restart         : tell running Apache to do a graceful restart
  -k stop|shutdown   : tell running Apache to shutdown
  -k install         : установить службу Apache
  -k config          : change startup Options of an Apache service
  -k uninstall       : удалить службу Apache
  -w                 : hold open the console window on error
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : показать номер версии
  -V                 : показать настройки компиляции
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : список доступных конфигурационных директив
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : выполнить проверку синтаксиса файлов конфигурации
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

Настройка сервера Apache

  • После установки и получения тестовой страницы, нужно правильно настроить сервер, отредактировав файлы в подкаталоге C:\Program Files\Apache Software Foundation\Apache2.4\conf\ Процесс настройки сервера сводится к внесению изменений в три файла конфигурации:
  • httpd.conf  —  главного файла конфигурации сервера   
  • httpd-userdir.conf  —  файл настройки параметров каталогов пользователей
  • httpd-vhosts.conf  —  файл конфигурации виртуальных хостов  

внесении добавлений в файл OS Windows:

  • hosts  —  файл сопоставления имен узлов IP-адресам 4

записи на диск двух шаблонов сайтов в каталоги:

  • server-apache24.ru  —  каталог главного сайта сервера Apache 2.4  
  • www/docs/namesite.ru  —  каталог вашего сайта.   

Установка сервера Apache на ОС WINDOWS


Удаление сервера Apache

Начинающих изучать веб-технологии и ожидающих, что после установки сервера Apache как службы Windows (считая последний программой), им будет предложено "создать свой сайт на виртуальном хосте, с возможностью выполнения скриптов на Perl, PHP и других языках программирования, сохранять, изменять и выводить любую информацию с использованием MySQL, отправить почтовые сообщения со страниц ресурса" и, вообще, эта программа, после нескольких нажатий на пункты меню, может обучить серверным технологиям - ждет разочарование. (Взято из поисковых запросов, приведших посетителей на страницы этого раздела).
Тестовая страница - It works! . Многие, из желающих установить сервер Apache на локальный компьютер, на этом этапе заканчивают изучение его возможностей.

Запустите программу установки Apache HTTP Server 2.4 и нажмите Next

#

В окне - Modify, repair, or remove the program
(Изменение, восстановление или удаление программы)
выберите пункт Remove и нажмите кнопку Next

#


Удалить сервер Apache можно введя в Командой строке - httpd.exe -k uninstall

Измените каталог на - C:\Program Files\Apache Software Foundation\Apache2.4\
введя команду - cd C:\Program Files\Apache Software Foundation\Apache2.4\
или, для перехода в корневой каталог диска,
два раза cd..
затем cd C:\Program Files\Apache Software Foundation\Apache2.4\

Перейти в корневой каталог можно и введя команду - cd C:\

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

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Windows\system32>cd..

C:\Windows>cd..

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

C:\Program Files\Apache Software Foundation\Apache2.4\\bin>httpd.exe -k uninstall
Removing the 'Apache2.4' service
The 'Apache2.4' service has been removed successfully.

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

  

include virtual="/cgi-bin/ave/av.pl"