Модули 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-скрипты на основе типа медиа или метода запроса
Обеспечивает отображение различных частей файловой системы хоста в дереве документа и перенаправление 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-запросов
Предоставляет механизм переписывания на лету запрошенных 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 по их настройке и использованию.
Связанные статьи:
- Как в Apache под Windows настроить автоматическую ротацию и очистку логов (100%)
- Как ограничить пропускную способность Apache на Windows для IP и отдельных файлов (100%)
- Удалённый просмотр и поиск по логам Apache в Windows (модуль mod_view) (100%)
- Что означают статусы модулей Apache (100%)
- Модуль Apache mod_alias (100%)
- Ошибка «You're speaking plain HTTP to an SSL-enabled server port» (РЕШЕНО) (RANDOM - 56.4%)