Меню в данный момент недоступно

Apache 2.4.4

Apache

Apache HTTP-сервер (ru апач, так же известен ранее как httpd http daemon в Unix подобных ОС) — кроссплатформенный свободный мощный и очень популярный веб-сервер. Написан на языке программирования C, разрабатывается организацией-фондом Apache Software Foundation (ASF) и распространяется под собственной лицензией Apache Software License.

Сервер Apache является кроссплатформенным программный обеспечением и поддерживает множество операционных систем, среди которых: Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Главными достоинствами веб сервера Apache считаются надёжность и гибкость в конфигурации. Он позволяет подключать множественные внешние модули для предоставления данных, использовать различные СУБД для аутентификации пользователей, всячески модифицировать различные сообщения об ошибках и т. д. Так же поддерживает IPv6.

Архитектура сервера Apache (httpd)

Сервер имеет ярко выраженную модульную архитектуру при которой все компоненты сервера могут легко подключаться и отключаться, а так же легко конфигурироваться.

Ядро

Ядро Apache содержит ключевые высокофункциональные способности, в том числе обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в различие от модулей) всецело разрабатывается Apache Software Foundation, в отсутствии роли посторониих разработчиков программного обеспечения.

Теоретически, ядро apache сможет работать в чистом облике, в отсутствии модулей. Впрочем, работоспособность такового решения очень урезана.

Ядро Apache всецело прописано на языке программирования C.

Система конфигурации

Система конфигурации Apache базируется на текстовых конфигурационных файлах. Имеет 3 символических значения конфигурации:

  • Конфигурация сервера (httpd.conf).
  • Конфигурация виртуального хоста (httpd.conf c версии 2.2 виртуальные хосты прописываются отдельно в файел extra/httpd-vhosts.conf).
  • Конфигурация значения директории. Дополнительный файл конфигураций в каждой директории (.htaccess).

Имеет личный язык конфигурационных файлов, базирующийся на блоках директив. Почти что все характеристики ядра имеют все шансы быть изменены через конфигурационные файлы, практически до управления MPM. Немалая часть модулей имеет личные характеристики.

Часть модулей употребляет в собственной работе конфигурационные файлы операционной системы (к примеру /etc/passwd и /etc/hosts).

Кроме этого, характеристики имеют все шансы быть установлены через ключи командной строчки.

Система модулей

Apache HTTP Server поддерживает модульность. Присутствует наиболее 500 модулей, исполняющих разные функции. Часть из их разрабатывается командой Apache Software Foundation, хотя подавляющее большинство — отдельными open source-разработчиками.

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

В модулях реализуются эти вещи, как:

  • Поддержка языков программирования.
  • Прибавление функций.
  • Корректировка промахов или же модификация главных функций.
  • Ужесточение защищенности.

Часть веб-приложений, к примеру панели управления ISPmanager и VDSmanager проданы повторяющий вид модуля Apache.

Приспособление виртуальных хостов

Apache имеет интегрированный приспособление виртуальных хостов. Он разрешает полноценно обслуживать на одном Айпишнике большое количество страниц (доменных имён), отображая для любого из их личное содержимое.

Для любого виртуального хоста можнож показать личные опции ядра и модулей, ограничить доступ ко всему web-сайту либо отдельным файлам. Какие-либо MPM, к примеру Apache-ITK свидетельством запускать процесс httpd для любого виртуального хоста с отдельными личными номерами uid и guid.

Кроме того, есть модули, дозволяющие учесть и ограничивать ресурсы сервера (CPU, RAM, трафик) для любого виртуального хоста.

Высокофункциональные способности

Интеграция с иным ПО и языками программирования

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

К ним относятся:

  • Пхп (mod_php).
  • Python (mod python, mod wsgi).
  • Ruby (apache-ruby).
  • Perl (mod perl).
  • ASP (apache-asp).
  • Tcl (rivet)

Также, Apache поддерживает механизмы CGI и FastCGI, собственно дозволяет соблюдать программы на фактически всех языках программирования, даже C, C , Lua, sh, Java.

Сохранность

Apache имеет разные механизмы обеспечивания сохранности и разделения доступа к этим. Ключевыми считаются:

Лимитирование доступа к определённым директориям или же файлам.

Приспособление авторизации юзеров для доступа к директории на базе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest).

Лимитирование доступа к определённым директориям или же всему серверу, основанное на Айпишниках юзеров.

Запрет доступа к определённым типам файлов для всех либо доли юзеров, к примеру запрет доступа к конфигурационным файлам и файлам баз этих.

Присутствуют модули, реализующие авторизацию через СУБД или же PAM.

В каких-либо MPM-модулях существует вероятность пуска любого процесса Apache используя разные uid и gid с подходящими данным юзерам и группам юзеров.

Кроме того, присутствует приспособление suexec, применяемый для пуска скриптов и CGI-приложений с правами и идентификационными данными юзера.

Для реализации шифрования этих, передающихся меж посетителем и сервером применяется приспособление SSL, реализованный через библиотеку OpenSSL. Для удостоверения подлинности веб-сервера употребляются сертификаты X.509.

Присутствуют наружные средства обеспечивания сохранности, к примеру mod_security.

Интернационализация

Начиная с версии 2.0 была замечена вероятность определения сервером локали юзера. Известия о оплошностях и событиях, высылаемые браузеру, и уже представлены на нескольких языках и примут на вооружение SSI технологию.

И еще, можнож воплотить средствами сервера отображение всевозможных страничек для юзеров с всевозможными локалями. Apache поддерживает большое количество шифровок, такой как Unicode, собственно дает возможность использовать странички, разработанные в всех шифровках и на всех языках.

Обработка событий

Админ сможет установить личные странички и обработчики для всех HTTP промахов и событий, в том числе 404 (Not Found) или же 403 (Forbidden). Даже присутствует вероятность пуска скриптов и отображения известий на различных языках.

Server Side Includes

Главная заметка: Server Side Includes

В версиях 1.3 и ветше был продан приспособление Server Side Includes, дозволяющий динамически сформировывать HTML-документы на стороне сервера.

Управлением SSI занимается модуль mod_include, включённый в базовую поставку Apache.

Статус программыFree | Бесплатная
Операционная системаWindows All
ИнтерфейсАнглийский
Последнее обновление2013-07-10 16:55:50
Размер11,2 мб
Закачек692

Скачать Apache




Рейтинг: 2 из 5 (голосов: 7)

Скачать Apache
(Перейти на страницу загрузки Apache)

Отзывы о программе Apache

Написать отзыв



comments powered by HyperComments

Похожие программы