Интернет магазин китайских планшетных компьютеров |
|||||
Компьютеры - Apache - Архитектура08 мая 2011Оглавление: 1. Apache 2. Архитектура 3. Функциональные возможности ЯдроЯдро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро полностью разрабатывается Apache Software Foundation, без участия сторонних программистов. Теоретически, ядро apache может функционировать в чистом виде, без использования модулей. Однако, функциональность такого решения крайне ограничена. Ядро Apache полностью написано на языке программирования C. Система конфигурацииСистема конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы, вплоть до управления MPM. Большая часть модулей имеет собственные параметры. Часть модулей использует в своей работе конфигурационные файлы операционной системы. Помимо этого, параметры могут быть заданы через ключи командной строки. Мультипроцессорные моделиДля веб-сервера Apache существует множество моделей симметричной мультипроцессорности. Вот основные из них:
Система модулейApache HTTP Server поддерживает модульность. Существует более 500 модулей, выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками. Модули могут быть, как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла. В модулях реализуются такие вещи, как:
Часть веб-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache. Механизм виртуальных хостовApache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов, отображая для каждого из них собственное содержимое. Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid. Также, существуют модули, позволяющие учитывать и ограничивать ресурсы сервера для каждого виртуального хоста. Просмотров: 3764
|