Настройка веб-сервера Apache
ServBay позволяет легко управлять и настраивать встроенный пакет веб-сервера Apache. Через графический интерфейс ServBay вы можете быстро корректировать основные параметры Apache, чтобы соответствовать требованиям различных проектов.
Доступ к настройкам Apache
- Откройте приложение ServBay.
- В левой панели навигации выберите
Веб-сервер. - Перейдите на вкладку
Apache.
Вы увидите экран конфигурации Apache, показанный ниже:

Описание основных параметров
Ниже приведены подробные сведения по каждому параметру в интерфейсе настройки Apache:
Базовые настройки
- HTTP Port: Порт для входящих HTTP-соединений, по умолчанию
80. - HTTPS Port: Порт для HTTPS-соединений, по умолчанию
443. - Server Name: Имя и порт сервера для его идентификации. По умолчанию
127.0.0.1обычно используется для локального доступа. - Server Root: Корневая директория установки Apache. Важно: это не папка с вашими сайтами (корневая директория для сайтов указывается при добавлении сайта), а путь к программным файлам Apache. Обычно по умолчанию:
/Applications/ServBay/package/apache/current.
Оптимизация производительности (Performance Tuning)
- Timeout: Максимальное время ожидания I/O-операций сервером (в секундах) перед отменой. По умолчанию
300секунд. - Max KeepAlive Requests: Максимальное количество запросов на одном постоянном соединении.
1000— разрешено большое число повторных запросов в рамках одной сессии,0— нет ограничения. - KeepAlive Timeout: Максимальное время ожидания следующего запроса перед закрытием постоянного соединения. По умолчанию
60секунд. - Keep Alive: Включение или отключение поддержки постоянных HTTP-соединений (KeepAlive). Рекомендуется
Onдля повышения производительности. - MPM StartServers: Количество дочерних процессов, создаваемых при запуске сервера.
- MPM MaxSpareThreads: Максимальное количество свободных (резервных) потоков. Настраивается для обработки внезапных всплесков запросов.
- MPM MaxConnectionsPerChild (ранее MaxRequestsPerChild): Максимальное число соединений, которые может обработать один дочерний процесс за весь срок работы.
0— без ограничения. Помогает предотвращать влияние утечек памяти на производительность. - MPM MaxRequestWorkers (ранее MaxClients): Максимальное число одновременных запросов, которые могут обслуживаться всеми процессами. Ключевой параметр для производительности Apache.
- MPM ThreadsPerChild: Фиксированное количество потоков для каждого дочернего процесса (актуально для MPM типов
workerилиevent).
Возможности и особенности (Features & Characteristics)
- Access File Name: Имя файла для распределённой настройки (чаще всего
.htaccess). Разрешает или запрещает использование файлов.htaccessдля переопределения основных настроек сервера. - Use Canonical Name: Определяет, как Apache формирует внутренние (self-referenced) URL. Значение
Offобычно обеспечивает большую гибкость. - Server Signature: Добавляет строку с версией сервера и именем виртуального хоста внизу автоматически сгенерированных страниц (например, ошибок). Для безопасности в продакшене рекомендуется ставить
Off. - Hostname Lookups: Нужно ли выполнять обратное DNS-преобразование IP адреса клиента для определения его имени.
Offповышает производительность, так как DNS-запросы могут замедлять работу. - Server Tokens: Определяет, сколько информации сервер отправляет в заголовке ответа (
Server:).Minor(например, Apache/2.4) безопаснее, чемFull(например, Apache/2.4.58 (Unix) PHP/8.3.1). ЗначениеProdотображает простоApache.
Администрирование и логирование (Admin & Logging)
- Server Admin: Электронная почта администратора, отображаемая в сообщениях об ошибках.
- Log Level: Уровень подробности сообщений, записываемых в журнал ошибок (
error_log). Обычно используется уровеньwarn— записывает предупреждения и более серьёзные ошибки. Возможны также:debug,info,notice,error,crit,alert,emerg.
Модули (Modules)
В этом разделе отображаются все доступные модули Apache. Используйте чекбоксы для включения необходимых модулей или их отключения. Общие модули включают:
mod_rewrite: переписывание URL-адресов.mod_ssl: поддержка SSL/TLS (HTTPS).mod_deflate: сжатие передаваемого содержимого.mod_expires: управление заголовками кэширования.mod_proxyи связанные с ним: обратное проксирование.mod_auth_basic,mod_auth_digest: базовая и дайджест-аутентификация.
После изменения статуса модулей сохраните конфигурацию. Для вступления изменений в силу может потребоваться перезапуск Apache-сервера.
Индекс каталогов (Directory Index)
- Directory Index: Список файлов, которые Apache будет искать в указанной директории, если URL указывает на папку. Поиск происходит по порядку, возвращается контент первого найденного файла. По умолчанию:
index.html index.htm index.php.
Настройки SSL/TLS
Эти параметры предназначены для настройки поддержки HTTPS в Apache.
- SSLCipherSuite / TLSCipherSuite: Задает допустимые наборы шифров для сервера. Для безопасности важно использовать современные шифры. ServBay предоставляет рекомендуемые значения по умолчанию.
- SSLProxyCipherSuite: Определяет наборы шифров для SSL-соединений при работе Apache как обратного прокси.
- SSLHonorCipherOrder:
On— сервер определяет приоритет используемых шифров, игнорируя предпочтения клиента. РекомендуетсяOn. - SSLStrictSNIVHostCheck:
On— сервер отклоняет соединения, если имя хоста, запрошенное через SNI (Server Name Indication), не совпадает с настроенной виртуальной машиной. Повышает безопасность. - ProtocolHonorOrder: Аналогично
SSLHonorCipherOrder, но применяется к версиям протокола. - SSLProtocol: Определяет допустимые версии протоколов SSL/TLS. Например,
all -SSLv2 -SSLv3— разрешены все современные, за исключением устаревших и небезопасных SSLv2 и SSLv3. - SSLProxyProtocol: Задает разрешённые протоколы для SSL-подключений при работе Apache как обратного прокси.
- Protocols: Определяет порядок поддержки различных протоколов, например, включение HTTP/2.
h2 h2c http/1.1— приоритет для HTTP/2 (шифрованныйh2или нешифрованныйh2c), затем HTTP/1.1.
Сохранение и сброс настроек
- Reset: Сбрасывает всю конфигурацию Apache до настроек по умолчанию от ServBay.
- Save: Сохраняет все внесённые изменения в конфигурации Apache. После сохранения ServBay, как правило, применяет их автоматически. Если сервер Apache уже работает, может понадобиться его быстрый перезапуск для применения новых параметров.
Важные замечания
- Здесь изменяются глобальные настройки Apache. Параметры для отдельных сайтов (виртуальных хостов), такие как
DocumentRootили специфическиеRewriteRule, настраиваются при добавлении или редактировании записи в разделеСайты. - Если вверху экрана настройки вы видите сообщение «Service Apache is not enabled», это значит, что сервис Apache сейчас не запущен. Вы всё равно можете вносить и сохранять изменения, но они вступят в силу только при следующем запуске сервера Apache. Запуск возможен с главной панели ServBay или в разделе
Пакеты.
Заключение
ServBay предоставляет интуитивно-понятный интерфейс для управления основными настройками веб-сервера Apache. Разобравшись в этих параметрах, вы сможете эффективно настраивать производительность, функциональность и безопасность Apache в соответствии с вашими задачами и получать максимум от использования ServBay в качестве вашей локальной среды разработки.
