Apache
Сервер, предназначенный для управления web, с общедоступной бесплатной лицензией. Кроме этого, программное обеспечение сервера — кроссплатформенное, т.е. установка возможна на разные по архитектуре ОС (Windows, Solaris, Linux, etc.). Решение Apache распространено, потому что обеспечивает гибкий и надежный подход к организации сетевой программной инфраструктуры. Модульный принцип позволяет клиенту выбрать настройки конфигурации под свои задачи. Сначала инсталлируется ядро, после производится выбор и установка необходимых компонентов.
Принцип работы
В качестве протокола обработки запросов клиент-сервер Apache использует HTTP. Сервер использует 3 встроенных механизма обработки запросов клиента:
- mpm_event. Работает с соединениями keep-alive (непрерывные), анализирует каждый поток, разделяет потоки на активные и постоянные. Это необходимо для увеличения скорости обработки команд пользователя.
- mpm_worker. Проще говоря, данный механизм обрабатывает процессы, связанные одновременно с несколькими потоками. Оптимизирует вычисления с большим количеством потоков.
- mpm_prefork. Один запрос — один процесс. На каждый запрос клиента предоставляется место в памяти. Чем меньше запросов, тем лучше.
Созданы модули, адаптированные под какие-либо ОС (mpm_netware, mpm_winnt).
Особенности
Сообщество участвует в доработке Apache, т.е. используется краудсорсинг . Apache при помощи виртуализации позволяет осуществлять гибкое администрирование большого количества виртуальных хостов. Ядро не монолитное, можно интегрировать собственные решения на языках PHP, Ruby, etc.
Отдельное внимание заслуживает настройка безопасности: широкий спектр защиты доступа, регулирование прав, распределение пользователей на функциональные группы, шифрование данных.
Интерфейс предлагает доступную навигацию для обычного пользователя. Apache — тот случай, когда баланс и функциональность, простота и доступность, все, что любят пользователи, объединилось в одном продукте.