Модули Apache mods

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

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

Как включить модуль Apache mods

Чтобы включить модуль, в конфигурационном файле httpd.conf используется директива LoadModule, после которой указан путь до модуля, например:

LoadModule access_compat_module modules/mod_access_compat.so

После включения модуля нужно перезапустить веб-сервер, чтобы изменения вступили в силу.

Для отключения модуля, нужно удалить соответствующую строку, которая его включает, либо закомментировать её, то есть поставить перед ней символ #, например:

#LoadModule auth_digest_module modules/mod_auth_digest.so

Такие строки игнорируются. После внесения любых изменений в конфигурационный файл, нужно перезапустить веб-сервер.

Все модули Apache с описанием на русском

Далее дан полный перечень модулей Apache с их краткой характеристикой.

Основные функции и Модули мультиобработки

  • core

Центральные функции Apache HTTP сервера (ядро), которые всегда доступны.

  • mpm_common

Набор директив, которые реализуются более чем одним модулем мультиобработки (MPM)

  • event

Вариант воркера (worker) MPM с целью использования потоков только для соединений с активной обработкой

  • mpm_netware

Модуль мультиоработки, реализующий отдельный поток веб-сервера, оптимизированный для Novell NetWare

  • mpmt_os2

Гибридный многопроцессный, многопоточный MPM для OS/2

  • prefork

Реализует не поточный, с предварительным разветвлением (pre-forking) веб-сервер

  • mpm_winnt

Модуль мультиобработки оптимизированный для Windows NT.

  • worker

Модуль мультиобработки реализующий гибридный многопоточный многопроцессорный веб-сервер

Другие модули

  • mod_access_compat

Групповые авторизации на основе хоста (имя или IP-адрес)

  • mod_actions

Выполнять CGI-скрипты на основе типа медиа или метода запроса

  • mod_alias

Обеспечивает отображение различных частей файловой системы хоста в дереве документа и перенаправление URL

  • mod_allowmethods

Простое ограничение того, какие методы HTTP можно использовать на сервере

  • mod_asis

Отправляет файлы, которые содержат свои собственные заголовки HTTP

  • mod_auth_basic

Обычная HTTP-аутентификация

  • mod_auth_digest

Аутентификация пользователя с использованием MD5 Digest Authentication

  • mod_auth_form

Аутентификация с использованием форм

  • mod_authn_anon

Разрешает пользователю "anonymous" доступ к областям, требующим проверку подлинности

  • mod_authn_core

Ядро аутентификации

  • mod_authn_dbd

Аутентификация пользователя с использованием базы данных SQL

  • mod_authn_dbm

Аутентификация пользователя с использованием файлов DBM

  • mod_authn_file

Аутентификация пользователя с использованием текстовых файлов

  • mod_authn_socache

Управляет кэшем учетных данных аутентификации, чтобы уменьшить нагрузку на сервер

  • mod_authnz_fcgi

Позволяет приложению-авторизатору FastCGI обрабатывать аутентификацию и авторизацию Apache httpd

  • mod_authnz_ldap

Позволяет использовать директорию LDAP для хранения базы данных для базовой HTTP-аутентификации.

  • mod_authz_core

Ядро авторизации

  • mod_authz_dbd

Групповая авторизация и вход в систему с использованием SQL

  • mod_authz_dbm

Групповая авторизация с использованием файлов DBM

  • mod_authz_groupfile

Групповая авторизация с использованием текстовых файлов

  • mod_authz_host

Групповые авторизации на основе хоста (имя или IP-адрес)

  • mod_authz_owner

Авторизация на основе владения файлом

  • mod_authz_user

Авторизация пользователя

  • mod_autoindex

Автоматически генерирует индексы каталогов, аналогично команде Unix ls или команде оболочки Win32 dir

  • mod_brotli

Сжатие контента через Brotli до его доставки клиенту

  • mod_buffer

Поддержка буферизации запросов

  • mod_cache

Соответствующий RFC 2616 фильтр HTTP-кэширования.

  • mod_cache_disk

Дисковый модуль хранения для фильтра HTTP-кэширования.

  • mod_cache_socache

Дисковый модуль хранения для фильтра HTTP-кэширования.

  • mod_cern_meta

CERN httpd семантика метафайла

  • mod_cgi

Выполнение скриптов CGI

  • mod_cgid

Выполнение скриптов CGI с использованием внешнего демона CGI

  • mod_charset_lite

Определяет перевод или перекодировку набора символов

  • mod_data

Преобразовать тело ответа в URL-адрес данных RFC2397

  • mod_dav

Распределенная авторизация и управление версиями (WebDAV)

  • mod_dav_fs

Поставщик файловой системы для mod_davy

  • mod_dav_lock

Универсальный модуль блокировки для mod_dav

  • mod_dbd

Управляет соединениями с базой данных SQL

  • mod_deflate

Сжатие контента перед его доставкой клиенту

  • mod_dialup

Отправка статического контента с ограничением скорости пропускной способности, определяемой различными старыми стандартами модемов.

  • mod_dir

Обеспечивает редиректы для добавления конечного слэша и обрабатывает файлы индекса каталога

  • mod_dumpio

Сбрасывает все операции ввода/вывода в журнал ошибок по желанию.

  • mod_echo

Простой эхо-сервер для иллюстрации протокольных модулей

  • mod_env

Изменяет среду, которая передается в CGI-скрипты и страницы SSI

  • mod_example_hooks

Иллюстрирует API модуля Apache

  • mod_expires

Генерация HTTP-заголовков Expires и Cache-Control в соответствии с заданными пользователем критериями

  • mod_ext_filter

Перед доставкой клиенту передаёт тело ответа через внешнюю программу

  • mod_file_cache

Кеширует статический список файлов в памяти

  • mod_filter

Модуль настройки контекстно-зависимого интеллектуального фильтра

  • mod_headers

Настройка HTTP-запросов и заголовков ответов

  • mod_heartbeat

Отправляет сообщения со статусом сервера на внешний прокси

  • mod_heartmonitor

Централизованный монитор для серверов с mod_heartbeat

  • mod_http2

Поддержка транспортного уровня HTTP/2

  • mod_ident

RFC 1413 поиски идентификаций

  • mod_imagemap

Серверная обработка imagemap

  • mod_include

Парсинг на сервере html документов (внедрение элементов документа на стороне сервера)

  • mod_info

Предоставляет исчерпывающий обзор конфигурации сервера

  • mod_isapi

Расширения ISAPI в Apache для Windows

  • mod_lbmethod_bybusyness

Алгоритм планировщика подсчета нагрузки с подсчетом ожидающих запросов для mod_proxy_balancer

  • mod_lbmethod_byrequests

Алгоритм планировщика подсчета нагрузки с подсчетом запросов для mod_proxy_balancer

  • mod_lbmethod_bytraffic

Алгоритм планировщика подсчета нагрузки с подсчетом запросов для mod_proxy_balancer

  • mod_lbmethod_heartbeat

Алгоритм планировщика балансировки нагрузки подсчета трафика Heartbeat для mod_proxy_balancer

  • mod_ldap

Службы пула соединений LDAP и кэширования результатов для использования другими модулями LDAP

  • mod_log_config

Регистрация запросов, сделанных на сервер

  • mod_log_debug

Дополнительные настраиваемые журналы отладки

  • mod_log_forensic

Криминалистическая регистрация запросов к серверу

  • mod_logio

Регистрация входных и выходных байтов каждого запроса

  • mod_lua

Предоставляет Lua-хуки для различных частей обработки запросов httpd

  • mod_macro

Предоставляет макросы в файлах конфигурации Apache httpd.

  • mod_md

Управление доменами через виртуальные хосты, предоставление сертификатов по протоколу ACME

  • mod_mime

Связывает запрошенные расширения имени файла с поведением файла (обработчики и фильтры) и содержимым (тип mime, язык, набор символов и кодировка)

  • mod_mime_magic

Определяет MIME-тип файла, просматривая несколько байтов его содержимого

  • mod_negotiation

Обеспечивает согласование контента

  • mod_nw_ssl

Включает шифрование SSL для NetWare

  • mod_privileges

Поддержка привилегий Solaris и запуск виртуальных хостов под разными идентификаторами пользователей.

  • mod_proxy

Многопротокольный прокси/шлюз сервер

  • mod_proxy_ajp

Модуль поддержки AJP для mod_proxy

  • mod_proxy_balancer

Расширение mod_proxy для балансировки нагрузки

  • mod_proxy_connect

Расширение mod_proxy для обработки запросов CONNECT

  • mod_proxy_express

Расширение динамического массового обратного прокси для mod_proxy

  • mod_proxy_fcgi

Модуль поддержки FastCGI для mod_proxy

  • mod_proxy_fdpass

Модуль поддержки внешних процессов fdpass для mod_proxy

  • mod_proxy_ftp

Модуль поддержки FTP для mod_proxy

  • mod_proxy_hcheck

Динамическая проверка работоспособности членов Balancer (воркеров) для mod_proxy

  • mod_proxy_html

Переписывает HTML-ссылки так, чтобы они были адресуемыми из сетей клиентов в контексте прокси.

  • mod_proxy_http

Модуль поддержки HTTP для mod_proxy

  • mod_proxy_http2

Модуль поддержки HTTP/2 для mod_proxy

  • mod_proxy_scgi

Модуль шлюза SCGI для mod_proxy

  • mod_proxy_uwsgi

Модуль шлюза UWSGI для mod_proxy

  • mod_proxy_wstunnel

Модуль поддержки веб-сокетов для mod_proxy

  • mod_ratelimit

Ограничение пропускной способности для клиентов

  • mod_reflector

Отражает тело запроса в качестве ответа через стек выходного фильтра

  • mod_remoteip

Заменяет исходный IP-адрес клиента для соединения на список useragent IP адрес, представленный прокси или балансировщиком нагрузки через заголовки запроса.

  • mod_reqtimeout

Установить время ожидания и минимальную скорость передачи данных для приема запросов

  • mod_request

Фильтры для обработки и предоставления доступа к телам HTTP-запросов

  • mod_rewrite

Предоставляет механизм переписывания на лету запрошенных URL-адресов в соответствии с указанными правилами

  • mod_sed

Фильтр содержимого ввода (запрос) и вывода (ответ) с использованием синтаксиса sed

  • mod_session

Поддержка сессий

  • mod_session_cookie

Поддержка сеансов на основе файлов cookie

  • mod_session_crypto

Поддержка шифрования сеанса

  • mod_session_dbd

Поддержка сеансов на основе DBD/SQL

  • mod_setenvif

Позволяет устанавливать переменные окружения на основе характеристик запроса

  • mod_slotmem_plain

Поставщик разделяемой памяти на основе слотов.

  • mod_slotmem_shm

Поставщик разделяемой памяти на основе слотов.

  • mod_so

Загрузка исполняемого кода и модулей на сервер при запуске или перезапуске

  • mod_socache_dbm

Поставщик кеша на основе DBM.

  • mod_socache_dc

Поставщик кэша общих объектов на основе Distcache

  • mod_socache_memcache

Поставщик кэша общих объектов на основе Memcache

  • mod_socache_shmcb

Поставщик кэша общих объектов на основе shmcb.

  • mod_speling

Попытки исправить ошибочные URL-адреса, игнорируя заглавные буквы или пытаясь исправить различные мелкие ошибки написания

  • mod_ssl

Надежная криптография с использованием протоколов Secure Sockets Layer (SSL) и Transport Layer Security (TLS)

  • mod_status

Предоставляет информацию об активности и производительности сервера

  • mod_substitute

Выполнить операции поиска и замены в теле ответа

  • mod_suexec

Позволяет запускать сценарии CGI от имени указанного пользователя и группы

  • mod_unique_id

Предоставляет переменную среды с уникальным идентификатором для каждого запроса

  • mod_unixd

Базовая (обязательная) безопасность для платформ семейства Unix

  • mod_userdir

Пользовательские каталоги

  • mod_usertrack

Регистрация потока активности пользователей на сайте

  • mod_version

Конфигурация, зависящая от версии

  • mod_vhost_alias

Обеспечивает динамически настраиваемый массовый виртуальный хостинг

  • mod_watchdog

Предоставляет инфраструктуру для других модулей для периодического запуска задач

  • mod_xml2enc

Улучшенная поддержка кодировки/интернационализации для модулей фильтрации на основе libxml2

Часть этих модулей включена по умолчанию, поскольку они необходимы для привычных функций веб-сервера. Некоторые по умолчанию отключены — в целом для активации выбран сбалансированный набор модулей, подходящий в большинстве установок Apache.

Из рассмотренных модулей довольно многие являются узкоспециальными и требуются только в особых случаях. Но некоторые из модулей весьма интересны — таким модулям будут посвящены отдельные статьи на страницах apache-windows.ru по их настройке и использованию.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *