Apache

Материал из wiki.owlhost.net
Перейти к: навигация, поиск

Apache HTTP-сервер — свободно распостраняемый веб-сервер.

Apache является кроссплатформенным ПО, поддерживает разные ОС Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Главными преимуществами Apache является надёжность и гибкость параметров конфигурации. Он позволяет подключать разные внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, изменять сообщения об ошибках и т. д. Поддерживает IPv6.

Сервер был создан в начале 1995 года и считается, что его имя происходит от шуточного названия «a patchy» (англ. «заплаточка»), так как он исправлял ошибки популярного на то время сервера Всемирной паутины NCSA HTTPd 1.3. В будущем, с версии 2.х сервер был переписан заново и теперь не содержит кода NCSA, но имя осталось. На данный момент разработка идёт в ветке 2.2, а в версиях 1.3 и 2.0 вносятся лишь исправления ошибок безопасности. На данный момент последняя версия ветки 2.4 — 2.4.3 (21 августа 2012), для первой версии это 1.3.42.

Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под названием Apache Software Foundation и включён во многое ПО, среди которых СУБД Oracle и IBM WebSphere.

С апреля 1996 и до настоящего времени он является самым популярным HTTP-сервером в Интернете. По статистике , в августе 2007 года он работал на 51 % всех веб-серверов, в мае 2009 года — на 46 %. По данным Netcraft на январь 2011 года, более 160 млн сайтов обслуживаются веб-сервером Apache, что составляет 59 % от общего числа веб-сайтов.

Apache имеет встроенный механизм виртуальных хостов, который позволяет полностью обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.

Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK разрешают запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid.

Также, существуют модули, позволяющие учитывать и ограничивать ресурсы сервера (CPU, RAM, трафик) для каждого виртуального хоста.