|
Apache
По некоторым подсчетам
Apache является наиболее широко используемым программным обеспечением Web-серверов.
Apache означает "A Patchy Server", т.е. "Сервер с заплатами".
Этот Web-сервер возник из попыток залатать NCSA httpd, один из первоначальных
Web-серверов, чтобы исправить некоторые ошибки и добавить больше функций.
В результате появился Apache
как некоммерческая альтернатива для систем Unix. Недавно он был перенесен в
Windows и может использоваться как Web-сервер на системах с Windows NT/2000.
Apache предлагает многочисленные
возможности, которые делают его привлекательным для системных администраторов
Unix. Помимо использования конфигурации, основанной на первоначальных конфигурационных
файлах NCSA httpd, для Apache доступен исходный код программы. Он разрабатывается
коллективно, как и многие другие приложения для среды Linux.
Apache предлагает собственный
API, являющийся альтернативой CGI (который тоже поддерживается в Apache). Можно
использовать API при создании сменных (plug-in) модулей для решения множества
задач. Из доступных модулей хотелось бы выделить следующие.
-
Альтернативные системы
аутентификации, включая аутентификацию через серверы NIS или базы данных LDAP
(Lightweight Directory Access Protocol - Протокол облегченного доступа к каталогам).
-
Конфигурации сценариев
со стороны сервера, которые выполняют те же функции, что и Microsoft Active
Server Pages или Netscape Live Wire, включая PHP/FI и HeiTML.
-
Модули, разработанные
для улучшения производительности традиционного CGI. Например, модуль FastCGI
использует ярлыки для минимизации времени, затрачиваемого на выполнение программы
CGI и возвращение результатов. Модуль Perl позволяет нескольким сценариям
Perl выполняться в одном процессе, их компиляция осуществляется только при
первом запуске. В результате написанные на Perl сценарии CGI выполняются со
скоростью, близкой к скорости выполнения откомпилированных CGI-программ и
некоторых Web-приложений, использующих API.
Оригинал исходного кода
последней версии Apache, включая откомпилированные выполняемые модули для многих
различных систем, в том числе и Linux, доступен на www. apache. org. В Red Hat
Linux 7.1 Apache является Web-сервером по умолчанию.
|