Веб-сервер Apache
Веб-сервер Apache, оригинальное название Apache HTTP Server, является наиболее используемым веб-сервером во всемирной паутине.
Веб-сервер создан фондом Apache Software Foundation. Система свободно распространяется по лицензии с открытым исходным кодом.
Первая версия была выпущена в 1995 году. Текущий номер версии - 2.4.25 (статус 12/2016).
История развития
В 1994 году восемь разработчиков решили усовершенствовать веб-сервер NSCA Httpd. Команда, состоящая из Дэвида Робинсона, Клиффа Скольника, Рэнди Тербуша, Роя Т. Филдинга, Роба Хартилла, Брайана Белендорфа, Роберта С. Тау и Эндрю Уилсона, исправила расширения старого сервера NSCA и выпустила первую версию HTTP-сервера Apache в 1995 г. Название было выбрано из уважения к индейскому племени Апатчен. Сегодня сообщество разработчиков состоит в основном из добровольцев-разработчиков по всему миру. Веб-сервер Apache - это продукт предложений и идей по улучшению от всех пользователей по всему миру. Благодаря открытому исходному коду, каждый заинтересованный и квалифицированный пользователь может запрограммировать свои улучшения непосредственно на веб-сервере Apache.
Свойства системы
Модульный веб-сервер поддерживает различные операционные системы, включая Linux, Unix и Windows. Стабильность и скорость работы сервера была значительно улучшена в версии 2.0, в первую очередь для неUnix-систем.
Важные системные функции обобщены и доступны через библиотеку Apache Portable Runtime, что позволяет в полной мере использовать особенности различных операционных систем. В зависимости от платформы различные модули MPM (Multiprocessing) также отличаются друг от друга. Среди прочего, эти модули используются для обработки нескольких клиентских запросов. Каждый из этих МП-модулей оптимизирован для операционной системы, так что под Windows МП-модуль оптимизирован для потоков, в то время как под Unix поддерживается форкирование процессов.
Благодаря своей модульной структуре, веб-сервер Apache может с помощью соответствующих модулей, например, выступать в качестве прокси-сервера (mod_proxy), шифровать связь между интернет-браузером и веб-сервером (mod_ssl) или манипулировать HTTP заголовками. Также возможны изменения данных URL-адреса.
С помощью серверных скриптовых языков, таких как Perl, Ruby или PHP HTTP-сервер Apache предоставляет возможность создавать динамические веб-страницы. Эти скриптовые языки, которые включают JavaScriptPython и .Net должны быть включены в качестве модулей или доступны через CGI. В любое время можно активировать или деактивировать различные модули.
С помощью mod_include HTTP-сервера Apache возможно включение на стороне сервера, что значительно снижает усилия по администрированию статических сайтов путем создания динамических сайтов.
Как и все программы Фонда Программного Обеспечения Apache, HTTP Сервер Apache является свободным программным обеспечением. Лицензирование осуществляется в соответствии со стандартами GPL.
Расширяемость
Apache веб-сервер предлагают очень хорошую расширяемость благодаря своей модульной конструкции. Эти модули, которые свободно доступны везде в Интернете, всегда начинаются с "mod_". Они могут быть загружены и интегрированы в веб-сервер в соответствии с назначением. Имеется большое количество модулей. Назначение использования - среди прочего, функции безопасности (например, SSL), интеграция языков сценариев, переадресация, аутентификация, отчеты о состоянии и многое другое.
Платформы и версии
HTTP-сервер Apache включен по умолчанию как в Mac Os, так и во все дистрибутивы Linux. Windows также полностью поддерживается этим программным обеспечением.
Серия версий 1.x, первая версия которой была выпущена в 1995 году, закончилась версией 1.3.x в феврале 2010 года. С марта 2000 года параллельно ведется разработка серии версий 2.x. Из этой серии поддерживается только версия 2.2.x в дополнение к текущей версии 2.4.x и поставляется с обновлениями безопасности.