Apache HTTP-сервер
Как установить, настроить и запустить Apache 2.4 в OS Windows

Сервер Apache на Windows XP, 7, 8, 10, Windows Server 2003, 2008, 2012


HTTP-сервер Apache ("HTTPD")
Apache является бесплатным HTTP-сервером с открытым исходным кодом для современных операционных систем, включая UNIX, Microsoft Windows, Mac OS/X и NetWare. Цель этого проекта - обеспечить безопасный, эффективный и расширяемый сервер с широкими возможностями конфигурации, который предоставляет службы HTTP, соблюдающие текущие стандарты HTTP. Apache самый популярный веб-сервер в Интернете с апреля 1996. Проект Apache управляется группой добровольцев — The Apache Software Foundation.

Базовые данные проекта HTTP-сервера Apache:
15 февраля, 2018

Описание: Приложение HTTP-сервер Apache.

  • Категория: сетевой сервер   http   httpd-module  
  • Веб-сайт: http://httpd.apache.org/
  • Статус проекта: Активный
  • Реализованные стандарты
    • IETF RFC 2616 : протокол передачи гипертекста - HTTP / 1.1
    • IETF RFC 2617 : аутентификация HTTP: аутентификация основного и дайджест-доступа
    • IETF RFC 2518 : HTTP-расширения для распределенного создания - WEBDAV
    • IETF RFC 3253 : Расширения версий для WebDAV
    • IETF RFC 3986 : Единый идентификатор ресурса (URI): общий синтаксис
  • Файл данных проекта: DOAP RDF Source ( сгенерированный json )

Разработка:

Релизы (от DOAP) :

  • Загрузить: http://httpd.apache.org/download.cgi
  • Рекомендуемая версия 2.4 — 2.4.29 (2017-10-23)
  • Окончательный выпуск версии 2.2 — 2.2.34 (2017-07-11)


#

Apache на Windows

HTTP-сервер Apache - наиболее популярный web-сервер служащий для обработки и обслуживания запросов пользователей сети Интернет.
Apache поддерживает множество функций, многие из которых реализованы как скомпилированные модули, расширяющие основные функциональные возможности. Они могут варьироваться от серверной поддержки языка программирования до схем аутентификации. Некоторые общие языковые интерфейсы поддерживают Perl , Python , Tcl и PHP . Популярными модулями аутентификации являются mod_access, mod_auth, mod_digest и mod_auth_digest. Примеры других функций включают поддержку Secure Sockets Layer и Transport Layer Security (mod_ssl), прокси- модуль (mod_proxy), пользовательские файлы журналов (mod_log_config) и поддержка фильтрации (mod_include и mod_ext_filter).
Популярные методы сжатия на сервере Apache используют внешний модуль расширения mod_gzip, служащий для уменьшения размера веб-страниц, обслуживаемых через HTTP. ModSecurity - это механизм обнаружения и предотвращения вторжений. Журналы Apache можно анализировать через веб-браузер, используя бесплатные скрипты, такие как AWStats / W3Perl или Visitors.
Web-сервер Apache бесплатно скачать с сайта - httpd.apache.org.

Официальная документация - httpd.apache.org


#

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

15 февраля, 2018

Установка Apache - все версии: apache 2.2, apache 2.4.
При написании этого раздела не ставилась задача - ответить на все вопросы, связанные с назначением модулей, директив и их параметров сервера Apache 2.4. Да и большинство желающих изучить языки программирования, используемые при создании веб-приложений, не ставит перед собой цель - стать администратором сервера. Многим, домашний сервер нужен для проверки выполнения скриптов на Perl и PHP, директив SSI и их отладки. Без использования этих серверных технологий, написание страниц сайта только на языке HTTM - трудно назвать веб-программироанием.
Проводить тестирование сайта на сервере хостинг-провайдера неудобно и дорого, а тем, кто его не имеет - просто невозможно.
Главная задача этой публикации - помочь сократить, до двадцати минут, время установки и получения работающего сервера Apache.

Требование к системе для установки сервера Apache.

Возможна установка Apache 2.4 на следующих операционных системах:

Windows 10 ; Windows 7 Service Pack 1; Windows 8; Windows 8.1; Windows Server 2003 Service Pack 2; Windows Server 2008 R2 SP1; Windows Server 2008 Service Pack 2; Windows Server 2012; Windows Vista Service Pack 2; Windows XP Service Pack 3

Информацию о версиях сервера можно найти на веб-сайте Apache. Там вы найдете текущую версию, а также более свежие альфа- или бета-версии, а также список зеркал HTTP и FTP, с которых вы можете скачать веб-сервер Apache. Последняя версия Apache HTTP Server доступна на странице загрузки — Apache HTTP Software Foundation

Apache на Windows

#


Загрузка исходных кодов Apache HTTP Server 2.4
для компиляции и установки на ОС Windows

Проект Apache HTTP Server не предоставляет дистрибутивы программного обеспечения.

На apache.org можно получить только исходные коды.

#

Если вы не можете скомпилировать HTTP-сервера Apache самостоятельно, то загрузите пакет исполняемых файлов с сайтов коммиттеров, предоставляющих бинарные дистрибутивы.
Но это не официальные выпуски Apache Software Foundation.

Сервер Apache HTTPD для Microsoft Windows доступен для загрузки
с сайтов сторонних поставщиков.

Исполняемые файлы Apache созданы с оригинальных источников последних версий опубликованных Apache Software Foundation
Популярные варианты загрузки для установки Apache HTTPD на Microsoft Windows, возможны с сайтов сообществ разработчиков.
Установка, настройка и запуск Apache 2.4 в качестве службы Microsoft Windows вручную поможет вам узнать больше о системе и параметрах её конфигурации.

Установка Apache HTTPD v2.4 в качестве службы Windows

Для установки Apache HTTPD v2.4 в качестве службы Windows, нужно загрузить Apache для Windows.
Проще скачать скомпилированный HTTP-сервер Apache с сайтов:

С указанных сайтов вы загрузите исполняемые файлы и модули последней версии Apache.
Например - Apache 2.4 binaries VC15
Apache Version 2.4 Win64 -httpd-2.4.29-Win64-VC15.zip
или
Apache Version 2.4 Win32 - httpd-2.4.29-Win32-VC15.zip
VC15 - означает, что сервер Apache скомпилирован с помощью Visual C++ 15.0 и чтобы установить его как службу Windows, нужно иметь на компьютере последнюю версию Windows® Visual Studio C ++ 2017 включающую компоненты и библиотеки DLL, необходимые для выполнения программ написанных на С++.

#


Компонент Microsoft Visual C++ Redistributable Package (VCRedist) входит в комплект Visual Studio 2017

Для чего нужно устанавливать компонент Microsoft Visual C++ ?

Библиотеки

В языках программирования — C, C++, наряду со стандартными библиотеками определения макросов и типов, имеются множество рабочих статических и динамических библиотек функций, классов и ресурсов.

В отличии от макросов, библиотечные функции, ресурсы, графические элементы приложения - это подпрограммы общего назначения, которые могут использоваться различными программами. Например, диалоговое окно - Открыть файл.


Две модели библиотек.


Статические библиотеки — встраиваются в код исполняемого exe-файла.


Динамически связываемые библиотеки - DLL (используемые в Windows) — не включаются в код программы. (При установленных по умолчанию параметрах компилятора).
Вместо этого приложение получает ссылку на динамическую библиотеку. При выполнении программы и вызове функции из DLL-библиотеки, данная библиотека загружается в рабочую память. Если несколько программ вызывают одновременно одинаковую DLL-функцию, то в рабочую память загружается только одна её копия, которую все они используют.
Библиотеки DLL не являются программами и не могут выполняться как exe-файлы.

DLL (Dynamic Link Library) — библиотека, содержащая код и данные, которые могут использоваться более чем одной программы одновременно.

При сборке проекта в интегрированной среде разработки Visual Studio, можно указать в параметрах компилятору, статически связать библиотеки DLL с исполняемым файлом (.exe). Таким образом, они будут собраны в один исполняемый файл и программа не будет зависеть от библиотек Visual Studio, но увеличится её размер.

Для установки и выполнения, исполняемым файлам сервера Apache необходимы динамически связываемые библиотеки компонента C++ Redistributable Visual Studio 2015 - vc_redist_x64/86.exe.

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

 Зачем устанавливливать сервер Apache на Windows

Можно на Unix-подобных операционных системах, использовать входящий в их состав сервер Apache 2.4 (Ubuntu 14.04, Debian 8). Или службы Internet Information Services (IIS), в которых основным компонентом является веб-сервер — служба WWW (W3SVC).

Установленный на OS Windows, полностью сконфигурированный сервер Apache 2.4 (два каталога с разрабатываемыми сайтами и папка Apache24) занимают ~ 50 Мбайт. Их копии — это всё, что нужно для переустановки или установки рабочего сервера Apache на любой компьютер за несколько минут.

#

Установка и запуск сервера Apache
На ОС Windows
Процесс установки сервера сводится к внесению изменений в три файла конфигурации и записи на диск каталогов с вашими сайтами.
  • httpd.conf  —  главный файл конфигурации сервера   
  • httpd-userdir.conf  —  файл настройки параметров каталогов пользователей  
  • httpd-vhosts.conf  —  файл конфигурации виртуальных хостов  

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

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

Запись на диск шаблонов ваших сайтов:

  • www  —  каталог с примерами сайтов виртуальных хостов.