<-
Apache > HTTP сервер > Документация > Версия 2.0

Please note

This document refers to the 2.0 version of Apache httpd, which is no longer maintained.
Upgrade, and refer to the current version of httpd instead, documented at:
You may follow this link to go to the current version of this document.

Мульти-процессные модули (МП-модули)

Доступные языки:  de  |  en  |  es  |  ja  |  ko  |  ru  |  tr 

Этот документ описывает, что такое мульти-процессные модули и как они используются в HTTP-сервере Apache.

top

Введение

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

В Apache 2.0 модульная архитектура была расширена наиболее общими функциями веб-сервера. Теперь сервер поставляется с набором мульти-процессных модулей (МП-модулей), ответственных за соединение с сетевыми портами компьютера, за приём запросов и за координацию их обработки дочерними процессами.

Расширение модульной архитектуры до этого уровня даёт два важных преимущества:

На уровне пользователя МП-модули почти не отличаются от всех остальных модулей Apache. Основное различие состоит в том, что с сервером может быть скомпилирован один и только один МП-модуль. Список доступных МП-модулей можно посмотреть в каталоге модулей.

top

Выбор МП-модуля

МП-модуль должен быть выбран на этапе конфигурации, а затем скомпилирован вместе с сервером, чтобы стать его частью. Компиляторы способны оптимизировать многие функции при условии, что используются потоки, однако они должны знать еще на этапе компиляции, используются потоки или нет.

Чтобы подключить желаемый МП-модуль к Apache, используйте аргумент --with-mpm=MPM скрипта configure, где MPM - это название желаемого МП-модуля.

После того, как сервер скомпилирован, всегда можно определить, какой МП-модуль был выбран, используя команду ./httpd -l, которая выведет список всех модулей, собранных вместе с сервером, в том числе и название МП-модуля.

top

МП-модули по умолчанию

Приведённая ниже таблица показывает, какие МП-модули подключены по умолчанию в различных операционных системах. В ней указан тот МП-модуль, который будет выбран, если вы на этапе компиляции явно не указали другой МП-модуль.

BeOSbeos
Netwarempm_netware
OS/2mpmt_os2
Unixprefork
Windowsmpm_winnt

Доступные языки:  de  |  en  |  es  |  ja  |  ko  |  ru  |  tr