core#

Описание#

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

Основные функции core_module:

  • Обработка (интерпретация и выполнение) базовых директив конфигурации, предоставляющих основные функции веб-сервера, такие как определение корневой директории, настройка портов прослушивания, управление логами и т. д. (например, ServerRoot, Listen, DocumentRoot, ErrorLog, LogLevel).

  • Управление процессами и потоками:

    • реализация базовых механизмов запуска и управления процессами/потоками;

    • поддержка различных MPM (Multi-Processing Modules), таких как prefork, worker и event.

  • Обработка HTTP-запросов - разбор заголовков и определение методов запроса (GET, POST и т.д.).

  • Определение структуры сервера - управление настройками виртуальных хостов (<VirtualHost>), контекстов (<Directory>, <Files>, <Location>), а также глобальных параметров сервера.

  • Безопасность и ограничения доступа - реализация базовых механизмов контроля доступа через директивы, такие как Require, AllowOverride, Options.

  • Логирование - базовые функции логирования событий, такие как запись ошибок и запросов.

  • Работа с MIME-типами - поддержка базовых механизмов определения MIME-типов для файлов.

  • Обработка алиасов и перенаправлений - реализация базовых функций для работы с Alias и Redirect.

Примеры конфигурации#

Примеры конфигурации, настроенной с помощью модуля core_module:

  • Базовая настройка для работы с HTTP/HTTPS-трафиком - сервер будет прослушивать порты 80 (HTTP) и 443 (HTTPS):

    Listen 80
    Listen 443
    
  • Указание каталога, из которого сервер будет отдавать статические файлы:

    DocumentRoot "/var/www/html"
    
  • Настройка виртуального хоста для домена example.com:

    # Порт, на котором будет слушать виртуальный хост
    <VirtualHost *:80>
        # Имя сервера
        ServerName example2.com
        # Альтернативное имя для сервера
        ServerAlias www.example2.com
        # Каталог, в котором находятся файлы веб-сайта
        DocumentRoot "/var/www/example2"
    
        # Файл, в который будут записываться сообщения об ошибках для данного виртуального хоста
        ErrorLog "/var/log/httpd/example2_error.log"
        # Файл записей о доступе к виртуальному хосту
        CustomLog "/var/log/httpd/example2_access.log" combined
    
        # Определение настроек для указанного каталога
        <Directory "/var/www/example2">
            # Доступ к содержимому каталога - всем пользователям
            Require all granted
            # Отключение отображения списка файлов в каталоге, если в нем нет файла index
            Options -Indexes
            # Использование файлов .htaccess в каталоге для переопределения настроек конфигурации
            AllowOverride All
        </Directory>
    </VirtualHost>
    

Директивы#

Список директив модуля представлен в таблице ниже.

Директивы core_module#

Синтаксис

Значение по умолчанию

Контекст

Описание

AcceptFilter <protocol> <accept_filter>

AcceptFilter http data
AcceptFilter https data

server config

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

AcceptPathInfo On|Off|Default

AcceptPathInfo Default

server config, virtual host, directory, .htaccess

Определяет, будет ли сервер принимать запросы с дополнительной информацией в пути (PathInfo) после имени файла. On разрешает, Off запрещает, Default оставляет решение за обработчиком файла

AccessFileName <filename> [<filename> ...]

AccessFileName .htaccess

server config, virtual host

Определяет имя файла (или список файлов), который веб-сервер будет использовать для поиска конфигураций на уровне каталога. Если файл с указанным именем найден, его настройки применяются к текущему каталогу и его подкаталогам

AddDefaultCharset On|Off|<charset>

AddDefaultCharset Off

server config, virtual host, directory, .htaccess

Указывает кодировку символов по умолчанию, которая будет добавляться в заголовок Content-Type для ответов сервера. Если установлено On, используется кодировка iso-8859-1. Если указана конкретная кодировка (например, UTF-8), то будет использоваться она

AllowEncodedSlashes On|Off|NoDecode

AllowEncodedSlashes Off

server config, virtual host

Определяет, как сервер обрабатывает закодированные слеши (%2F и %5C) в URL. On разрешает их использование, Off запрещает, а NoDecode позволяет использовать, но не декодирует их

AllowOverride All|None|<directive-type> [<directive-type> ...]

AllowOverride None

directory

Определяет, какие директивы могут быть переопределены в файлах .htaccess. All разрешает все директивы, None запрещает любые переопределения, также можно указать конкретные типы директив (например, AuthConfig, Indexes, Limit)

AllowOverrideList <directive> [<directive-type> ...]

AllowOverrideList None

directory

Позволяет указать конкретные директивы, которые могут быть переопределены в файлах .htaccess. Работает только если AllowOverride не равно None

CGIMapExtension <cgi-path> <.extension>

Нет

directory,.htaccess

Сопоставляет расширение файла с обработчиком CGI. Например, CGIMapExtension .cgi /usr/bin/perl

CGIPassAuth On|Off

CGIPassAuth Off

directory, .htaccess

Разрешает передачу HTTP-заголовков авторизации (например, Authorization) в CGI-скрипты. По умолчанию такие заголовки блокируются из соображений безопасности

CGIVar <variable> <rule>

Нет

directory, .htaccess

Устанавливает переменные окружения для CGI-скриптов. Например, CGIVar MY_VAR "my_value"

ContentDigest On|Off

ContentDigest Off

server config, virtual host, directory, .htaccess

Включает генерацию заголовка Content-MD5, содержащего хеш MD5 для тела ответа. Используется для проверки целостности данных

DefaultRuntimeDir <directory-path>

DefaultRuntimeDir DEFAULT_REL_RUNTIMEDIR (logs/)

server config

Указывает каталог, в котором веб-сервер будет хранить runtime-файлы (например, PID-файлы и сокеты)

DefaultType <media-type>|none

DefaultType none

server config, virtual host, directory, .htaccess

Выдает предупреждения, если значение не равно none. Вместо нее рекомендуется использовать параметр Add Type конфигурационного файла mime.types или директиву ForceType

Define <parameter-name> [<parameter-value>]

Нет

server config, virtual host, directory

Определяет параметр, который можно использовать в конфигурации веб-сервера с помощью директивы ${<parameter-name>}. Если значение не указано, параметр считается определенным, но пустым. Параметры могут быть использованы для условной конфигурации с помощью <IfDefine>

<Directory <directory-path>> ... </Directory>

Нет

server config, virtual host

Ограничивает действие вложенных директив указанным каталогом и его подкаталогами. Путь к каталогу может быть абсолютным или относительным к корню сервера. Поддерживает использование wildcard-символов (*, ?, []) и регулярных выражений (с синтаксисом ~)

<DirectoryMatch <regex>> ... </DirectoryMatch>

Нет

server config, virtual host

Ограничивает действие вложенных директив каталогами, путь которых соответствует указанному регулярному выражению. Аналогична <Directory>, но использует регулярные выражения для сопоставления путей

DocumentRoot <directory-path>

DocumentRoot "/var/www/html"

server config, virtual host

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

<Else> ... </Else>

Нет

server config, virtual host, directory, .htaccess

Используется внутри <If>, <IfDefine>, <IfModule> или <IfVersion> для указания блока директив, которые должны выполняться, если условие основного блока не выполнено. Аналог конструкции else в языках программирования

<ElseIf <expression>> ... </ElseIf>

Нет

server config, virtual host, directory, .htaccess

Используется внутри <If>, <IfDefine>, <IfModule> или <IfVersion> для указания дополнительного условия. Если условие основного блока не выполнено, проверяется условие <ElseIf>. Аналог конструкции else if в языках программирования

EnableMMAP On|Off

EnableMMAP On

server config, virtual host, directory, .htaccess

Управляет использованием сопоставление файлов в памяти (MMAP) для чтения статических файлов. Включение (On) может повысить производительность, но на некоторых системах может вызвать проблемы

EnableSendfile On|Off

EnableSendfile Off

server config, virtual host, directory, .htaccess

Управляет использованием системного вызова sendfile для передачи файлов. Включение (On) может значительно повысить производительность, но на некоторых системах или файловых системах (например, NFS) может вызвать проблемы

Error <message>

Нет

server config, virtual host, directory, .htaccess

Выводит указанное сообщение об ошибке в лог-файл и завершает обработку запроса с кодом состояния 500 (Internal Server Error). Используется для отладки или принудительного завершения запроса при определенных условиях

ErrorDocument <error-code> <document>

Нет

server config, virtual host, directory, .htaccess

Определяет действие, которое сервер должен выполнить при возникновении ошибки с указанным кодом. Действие может быть текстовым сообщением, URL для перенаправления или путем к локальному файлу

ErrorLog <file-path>|syslog[:[facility][:[tag]]

ErrorLog logs/error_log

server config, virtual host

Указывает файл или системный лог (syslog), куда будут записываться сообщения об ошибках. Если указан путь к файлу, он может быть абсолютным или относительным к ServerRoot

ErrorLogFormat [connection|request] <format>

Нет

server config, virtual host

Определяет формат строк лога для сообщений об ошибках. Поддерживает использование переменных и спецификаторов для настройки вывода

ExtendedStatus On|Off

ExtendedStatus Off

server config

Включает или отключает расширенный статус для модуля mod_status. При включении (On) предоставляет дополнительную информацию о работе сервера, такую как количество запросов, состояние потоков и другие метрики

FileETag <component> [<component> ...]

FileETag MTime Size

server config, virtual host, directory, .htaccess

Управляет созданием заголовка ETag для статических файлов. Определяет, какие атрибуты файла (время изменения, размер, inode) используются для генерации ETag

<Files <filename>> ... </Files>

Нет

server config, virtual host, directory, .htaccess

Ограничивает действие вложенных директив указанным файлом или группой файлов. Имя файла может быть полным именем, wildcard-шаблоном или регулярным выражением (с синтаксисом ~)

FilesMatch <regex> ... </FilesMatch>

Нет

server config, virtual host, directory, .htaccess

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

FlushMaxPipelined <number>

FlushMaxPipelined 5

server config, virtual host

Управляет максимальным количеством конвейерных (pipelined) запросов, которые могут быть обработаны до принудительной отправки данных клиенту. Используется для оптимизации производительности при работе с конвейерными HTTP-запросами

FlushMaxThreshold <number-of-bytes>

FlushMaxThreshold 65535

server config, virtual host

Устанавливает максимальный размер данных, которые могут быть накоплены в буфере перед принудительной отправкой клиенту. Используется для оптимизации производительности и управления задержкой отправки данных

ForceType <media-type>|None

Нет

directory, .htaccess

Принудительно устанавливает MIME-тип для всех файлов в указанном контексте, независимо от их расширения или содержимого

GprofDir </tmp/gprof/>|</tmp/gprof/%>

Нет

server config, virtual host

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

HostnameLookups On|Off|Double

HostnameLookups Off

server config, virtual host, directory

Управляет выполнением DNS-запросов для преобразования IP-адресов клиентов в имена хостов. On включает прямое преобразование, Double включает двойное преобразование (IP → имя → IP), Off отключает преобразование

HttpProtocolOptions [Strict|Unsafe] [RegisteredMethods|LenientMethods] [Allow0.9|Require1.0]

HttpProtocolOptions Strict LenientMethods Allow0.9

server config, virtual host

Изменяет правила обработки HTTP-запросов, определяя ограничения для строки (Request Line) и заголовков запроса (Request Header Fields). Параметры позволяют настраивать уровень строгости проверки HTTP-запросов, включая поддержку устаревших методов и версий протокола (например, HTTP/0.9). Директива применяется до начала обработки запроса и должна быть настроена на глобальном уровне или в первом совпадающем виртуальном хосте

<If <expression>> ... </If>

Нет

server config, virtual host, directory, .htaccess

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

<IfDefine [!]<parameter-name>> ... </IfDefine>

Нет

server config, virtual host, directory, .htaccess

Содержит директивы, которые будут обработаны только при выполнении условия, проверяемого во время запуска сервера. Условие определяется наличием или отсутствием указанного параметра (с возможностью инверсии через !). Если условие ложно, директивы игнорируются

<IfDirective [!]<directive-name>> ... </IfDirective>

Нет

server config, virtual host, directory, .htaccess

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

<IfFile [!]<filename>>> ... </IfFile>

Нет

server config, virtual host, directory, .htaccess

Содержит директивы, которые обрабатываются только при наличии (или отсутствии, если используется !) указанного файла на диске во время запуска сервера. Путь к файлу может быть абсолютным или относительным к корневому каталогу сервера

<IfModule [!]<module-file>|<module-identifier>> ... </IfModule>

Нет

server config, virtual host, directory, .htaccess

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

<IfSection [!]section-name> ... </IfSection>

Нет

server config, virtual host, directory, .htaccess

Содержит директивы, которые обрабатываются в зависимости от наличия или отсутствия указанной секции. Директивы внутри блока применяются только если условие истинно; в противном случае они игнорируются. Секция может быть любой директивой, такой как <VirtualHost>, содержащей другие директивы

Include <file-path>|<directory-path>|<wildcard>

Нет

server config, virtual host, directory, .htaccess

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

IncludeOptional <file-path>|<directory-path>|<wildcard>

Нет

server config, virtual host, directory

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

KeepAlive On|Off

KeepAlive On

server config, virtual host

Включает постоянные HTTP-соединения. Расширение Keep-Alive для HTTP/1.0 и функция постоянного соединения HTTP/1.1 обеспечивают длительные HTTP-сессии, позволяя отправлять несколько запросов по одному TCP-соединению. Это может привести к почти 50% ускорению времени задержки для HTML-документов с множеством изображений

KeepAliveTimeout <num>[ms]

KeepAliveTimeout 5

server config, virtual host

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

<Limit <method> [<method>] ... > ... </Limit>

Нет

directory, .htaccess

Контролирует доступ для определенных HTTP-методов. Обычно управление доступом действует для всех методов доступа, и это желаемое поведение. В общем случае директивы контроля доступа не требуется помещать в секцию <Limit>

<LimitExcept <method> [<method>] ... > ... </LimitExcept>

Нет

directory, .htaccess

Контролирует доступ ко всем HTTP-методам, кроме указанных. Директивы контроля доступа, заключенные в <LimitExcept> и </LimitExcept>, будут применяться к любому HTTP-методу доступа, не указанному в аргументах; это противоположно секции <Limit> и может использоваться для управления как стандартными, так и нестандартными/непризнанными методами

LimitInternalRecursion <number> [<number>]

LimitInternalRecursion 10

server config, virtual host

Определяет максимальное количество внутренних перенаправлений и вложенных подзапросов. Внутреннее перенаправление происходит, например, при использовании директивы Action, которая внутренне перенаправляет оригинальный запрос на CGI-скрипт. Подзапрос — это механизм для определения того, что произойдет с некоторым URI, если он будет запрошен. Например, mod_dir использует подзапросы для поиска файлов, указанных в директиве DirectoryIndex

LimitRequestBody <bytes>

LimitRequestBody 1073741824

server config, virtual host, directory, .htaccess

Ограничивает общий размер тела HTTP-запроса, отправляемого от клиента. Указывает количество байт, разрешенных в теле запроса. Значение 0 означает отсутствие ограничений

LimitRequestFields <number>

LimitRequestFields 100

server config, virtual host

Ограничивает количество полей заголовков HTTP-запросов, которые будут приняты от клиента. 0 означает отсутствие ограничений. Значение по умолчанию определяется константой компиляции DEFAULT_LIMIT_REQUEST_FIELDS (обычно 100)

LimitRequestFieldSize <bytes>

LimitRequestFieldSize 8190

server config, virtual host

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

LimitRequestLine <bytes>

LimitRequestLine 8190

server config, virtual host

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

LimitXMLRequestBody <bytes>

LimitXMLRequestBody 1000000

server config, virtual host, directory, .htaccess

Ограничивает размер тела запроса на основе XML. 0 применяет жесткое ограничение (в зависимости от 32-битной или 64-битной системы), позволяя XML-экранирование в пределах адресуемой памяти системы, но это значение существует только для совместимости и не рекомендуется, так как не учитывает память, потребляемую в других местах или параллельные запросы, что может привести к исчерпанию памяти системы

<Location <URL-path>|<URL>> ... </Location>

Нет

server config, virtual host

Применяет заключенные директивы только к соответствующим URL. Ограничивает область действия заключенных директив по URL. Похожа на директиву <Directory> и начинает подсекцию, которая завершается </Location>. Секции <Location> обрабатываются в порядке их появления в конфигурационном файле, после того, как прочитаны секции <Directory> и файлы .htaccess, а также после секций <Files>

<LocationMatch <regex>> ... </LocationMatch>

Нет

server config, virtual host

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

LogLevel [<module>:]<level> [<module>:<level>] ...

LogLevel warn

server config, virtual host, directory

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

MaxKeepAliveRequests <number>

MaxKeepAliveRequests 100

server config, virtual host

Ограничивает количество запросов, разрешенных на постоянном соединении, когда KeepAlive включен. Если 0, разрешается неограниченное количество запросов. Рекомендуется устанавливать это значение на высоком уровне для максимальной производительности сервера

MaxRangeOverlaps default | unlimited | none | <number-of-ranges>

MaxRangeOverlaps 20

server config, virtual host, directory

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

MaxRangeReversals default | unlimited | none | <number-of-ranges>

MaxRangeReversals 20

server config, virtual host, directory

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

MaxRanges default | unlimited | none | <number-of-ranges>

MaxRanges 200

server config, virtual host, directory

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

MergeSlashes ON|OFF

MergeSlashes ON

server config, virtual host

Управляет тем, будет ли сервер объединять последовательные слеши в URL. По умолчанию сервер объединяет (или сокращает) несколько последовательных символов слеша (/) в компоненте пути запрашиваемого URL

MergeTrailers [on|off]

MergeTrailers off

server config, virtual host

Определяет, будут ли трейлеры объединены в заголовки. Объединение происходит, когда тело запроса полностью обработано, задолго до того, как большинство процессов обработки заголовков успевают проверить или изменить заголовки запроса

Mutex <mechanism> [default|<mutex-name>] ... [OmitPID]

Mutex default

server config

Настраивает механизм Mutex и каталог файлов блокировок для всех или указанных Mutexes. Устанавливает механизм и, при необходимости, местоположение файла блокировки, который httpd и модули используют для сериализации доступа к ресурсам. Укажите default в качестве второго аргумента, чтобы изменить настройки для всех Mutexes; укажите имя Mutex в качестве второго аргумента, чтобы переопределить настройки только для него

NameVirtualHost <addr>[:<port>]

Нет

server config

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

Options [+|-]<option> [[+|-]<option>] ...

Options FollowSymlinks

server config, virtual host, directory, .htaccess

Настраивает, какие серверные функции доступны в определенном каталоге

Protocol <protocol>

Нет

server config, virtual host

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

Protocols <protocol> ...

Protocols http/1.1

server config, virtual host

Определяет список протоколов, поддерживаемых для сервера или виртуального хоста. Этот список определяет разрешенные протоколы, которые клиент может согласовать для данного сервера или хоста

ProtocolsHonorOrder On|Off

ProtocolsHonorOrder On

server config, virtual host

Определяет, должен ли сервер учитывать порядок, в котором протоколы перечислены в директиве Protocols, при согласовании

QualifyRedirectURL On|Off

QualifyRedirectURL Off

server config, virtual host, directory

Управляет тем, будет ли переменная окружения REDIRECT_URL полностью квалифицированной. По умолчанию переменная содержит точный URL, запрашиваемый клиентом, например /index.html. При включении QualifyRedirectURL On тот же запрос приведет к значению, такому как http://www.example.com/index.html

ReadBufferSize <bytes>

ReadBufferSize 8192

server config, virtual host, directory

Позволяет настроить размер (в байтах) буфера памяти, используемого для чтения данных из сети или файлов

RegexDefaultOptions [none] [+|-]<option> [[+|-]<option>] ...

RegexDefaultOptions DOTALL DOLLAR_ENDONLY

server config

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

RegisterHttpMethod <method> [<method> [...]]

Нет

server config

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

RLimitCPU <seconds>|max [<seconds>|max]

Используются значения по умолчанию операционной системы

server config, virtual host, directory, .htaccess

Ограничивает потребление CPU процессами, запущенными дочерними процессами веб-сервера. Принимает 1 или 2 параметра. Первый параметр устанавливает «мягкий» лимит ресурсов для всех процессов, а второй - устанавливает максимальный лимит ресурсов. Каждый параметр может быть числом или max, чтобы указать серверу, что лимит должен быть установлен на максимальное значение, разрешенное конфигурацией операционной системы. Повышение максимального лимита ресурсов требует, чтобы сервер работал от имени root или находился на этапе начального запуска

RLimitMEM <bytes>|max> [<bytes>|max]

Используются значения по умолчанию операционной системы

server config, virtual host, directory, .htaccess

Ограничивает потребление памяти процессами, запущенными дочерними процессами веб-сервера. Принимает 1 или 2 параметра. Первый параметр устанавливает «мягкий» лимит ресурсов для всех процессов, а второй - устанавливает максимальный лимит ресурсов. Каждый параметр может быть числом или max, чтобы указать серверу, что лимит должен быть установлен на максимальное значение, разрешенное конфигурацией операционной системы. Повышение максимального лимита ресурсов требует, чтобы сервер работал от имени root или находился на этапе начального запуска

RLimitNPROC <number>|max [<number>|max]

Используются значения по умолчанию операционной системы

server config, virtual host, directory, .htaccess

Ограничивает количество процессов, которые могут быть запущены юнитами, активированными дочерними процессами веб-сервера. Принимает 1 или 2 параметра. Первый параметр устанавливает «мягкий» лимит ресурсов для всех процессов, а второй - устанавливает максимальный лимит ресурсов. Каждый параметр может быть числом или max, чтобы указать серверу, что лимит должен быть установлен на максимальное значение, разрешенное конфигурацией операционной системы. Повышение максимального лимита ресурсов требует, чтобы сервер работал от имени root или находился на этапе начального запуска

SeeRequestTail On|Off

SeeRequestTail Off

server config

Определяет, отображает ли модуль mod_status первые 63 символа запроса или последние 63 символа, при условии, что сам запрос превышает 63 символа. При включении SeeRequestTail On будут храниться последние 63 символа запроса, в противном случае будут храниться первые 63 символа (значение по умолчанию)

ServerAdmin <email-address>|<URL>

Нет

server config, virtual host

Устанавливает адрес для связи, который сервер включает в любые сообщения об ошибках, отправляемые клиенту. Если httpd не распознает предоставленный аргумент как URL, он предполагает, что это адрес электронной почты, и добавляет mailto: в гиперссылках. Однако рекомендуется использовать именно адрес электронной почты, так как многие CGI-скрипты делают это предположение. Если предполагается использовать URL, он должен указывать на другой сервер под контролем пользователя. В противном случае другие пользователи могут не иметь возможности связаться с текущим пользователем в случае ошибок

ServerAlias <hostname> [<hostname>] ...

Нет

virtual host

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

ServerName [<scheme://>]<domain-name>|<ip-address>[:<port>]

Нет

server config, virtual host

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

ServerPath <URL-path>

Нет

virtual host

Устанавливает устаревший URL-путь для хоста, используемый с name-based виртуальными хостами

ServerRoot <directory-path>

ServerRoot "/etc/httpd"

server config

Устанавливает базовый каталог для установки сервера. Обычно он содержит подкаталоги conf/ и logs/. Относительные пути в других директивах конфигурации (например, таких как Include или LoadModule) рассматриваются как относительные к этому каталогу

ServerSignature On|Off|EMail

ServerSignature Off

server config, virtual host, directory, .htaccess

Настраивает нижний колонтитул на документах, сгенерированных сервером (сообщениях об ошибках, списках каталогов FTP модуля mod_proxy, выводе модуля mod_info и т. д.). Включение такого нижнего колонтитула позволяет пользователю в цепочке прокси определить, какой из серверов фактически сгенерировал возвращенное сообщение об ошибке

ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full

ServerTokens Full

server config

Конфигурирует заголовок HTTP-ответа сервера. Управляет тем, будет ли поле заголовка ответа сервера, отправляемое клиентам, включать описание общего типа ОС сервера, а также информацию о скомпилированных модулях

SetHandler <handler-name>|none|<expression>

Нет

server config, virtual host, directory, .htaccess

Указывает обработчик (handler) для работы с соответствующими файлами

SetInputFilter <filter>[;<filter...>]

Нет

server config, virtual host, directory, .htaccess

Устанавливает фильтр или фильтры, которые будут обрабатывать клиентские запросы и ввод POST, когда они поступают на сервер. Является дополнением к любым фильтрам, определенным в других местах, включая директиву AddInputFilter

SetOutputFilter <filter>[;<filter...>]

Нет

server config, virtual host, directory, .htaccess

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

StrictHostCheck ON|OFF

StrictHostCheck OFF

server config, virtual host

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

TimeOut <seconds>

TimeOut 60

server config, virtual host

Определяет, сколько времени сервер будет ждать заданных событий (например, ввода-вывода), прежде чем завершить запрос

TraceEnable [on|off|extended]

TraceEnable on

server config, virtual host

Определяет поведение для запросов TRACE как для основного сервера, так и для mod_proxy. Значение по умолчанию TraceEnable on разрешает запросы TRACE в соответствии с RFC 2616, который запрещает наличие тела запроса. Значение TraceEnable off приводит к возврату сервером и mod_proxy ошибки 405 (метод не разрешен) клиенту

UNCList <hostname> [<hostname...>]

Нет

server config

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

UnDefine <parameter-name>

Нет

server config

Отменяет существование переменной, а также эффект директивы Define или передачи опции -D в httpd

UseCanonicalName On|Off|DNS

UseCanonicalName Off

server config, virtual host, directory

Настраивает, как сервер определяет свое собственное имя и порт. Во многих ситуациях httpd должен создавать самореферентный URL — URL, который ссылается на тот же сервер. При значении UseCanonicalName On веб-сервер будет использовать имя хоста и порт, указанные в директиве ServerName, для построения канонического имени сервера. Это имя используется во всех самореферентных URL и для значений SERVER_NAME и SERVER_PORT в CGI

UseCanonicalPhysicalPort On|Off

UseCanonicalPhysicalPort Off

server config, virtual host, directory

Настраивает, как сервер определяет свой собственный порт. Во многих ситуациях httpd должен создавать самореферентный URL — URL, который ссылается на тот же сервер. При значении UseCanonicalPhysicalPort On веб-сервер будет использовать фактический физический номер порта, используемый в этом запросе, при построении канонического порта для сервера в соответствии с директивой UseCanonicalName. При значении UseCanonicalPhysicalPort Off веб-сервер никогда не будет использовать фактический физический номер порта, полагаясь на всю сконфигурированную информацию для построения действительного номера порта

<VirtualHost <addr>[:<port>] [<addr>[:<port>]] ...> ... </VirtualHost>

Нет

server config

Содержит директивы, которые применяются только к определенному виртуальному хосту по его имени или IP-адресу. Любая директива, разрешенная в контексте виртуального хоста, может быть использована