Как мне динамически проверять / перечислять конкретную директиву конфигурации Apache? Я знаю, что это можно проверить вручную из httpd.conf
файл, но есть ли другой способ подтвердить / найти это из Бег Серверный процесс Apache?
Например: в моем случае я проверял KeepAlive
директива конфигурации. Я даже проверил с помощью команды /usr/local/apache2/bin/apachectl -h
, но я не нахожу его здесь.
Не похоже, что сам двоичный файл apache предоставит эту информацию - от документы apache:
-S
Показать настройки, как они проанализированы из файла конфигурации (в настоящее время отображаются только настройки виртуального хоста).
Существуют опции для отображения загруженных модулей и используемых флагов времени компиляции, но приведенный выше единственный вариант, связанный с настройками конфигурации. Кажется, что даже среда CGI доступна, а также информация, возвращаемая mod_status не содержит сведений, которые вы ищете.
тем не мение, еще не все потеряно - если вы готовы включить / установить модуль apache mod_info, вы найдете ответы на этот и многие другие вопросы, касающиеся конфигурации apache.
Пример вывода со страницы «Настройки сервера» расположения localhost / server-info:
Версия сервера: Apache / 2.2.9 (Debian) PHP / 5.2.6-1 + lenny4 с Suhosin-Patch mod_ssl / 2.2.9 OpenSSL / 0.9.8g mod_wsgi / 2.5 Python / 2.5.2
Сервер построен: 14 ноября 2009 г. 20:23:49 Магический номер модуля: 20051115: 15
Имя хоста / порт: localhost: 80
Таймауты: соединение: 300
сохранение активности: 300 Название MPM: Prefork
Информация о MPM: Макс. Количество демонов: 150 Потоковые: нет Разветвленная: да Архитектура сервера: 32-разрядный Корневой сервер: / etc / apache2 Файл конфигурации: /etc/apache2/apache2.conf
Обратите внимание сохранить жизнь выделен - если вы намерены создать сценарий проверки (хотя это также может быть сделано для самого файла конфигурации), я думаю, что вызов lynx --dump localhost/server-info
может помочь в ваших усилиях (после быстрого звонка a2enmod info
и перезапуск apache).
HTH и YMMV. :)