Как мне подтвердить, установлена ли конкретная директива конфигурации Apache?
Как мне динамически проверить / перечислить конкретную директиву конфигурации Apache? Я знаю, что это можно проверить вручную из httpd.conf
файл, но есть ли другой способ, который может быть подтвержден / найден из запущенного процесса сервера Apache?
Например: в моем случае я проверял KeepAlive
директива конфигурации Я даже с командой проверил /usr/local/apache2/bin/apachectl -h
, но я не нахожу это здесь.
1 ответ
Не похоже, что двоичный файл apache сам предоставит эту информацию - из документации apache:
-S
Показать параметры как проанализированные из файла конфигурации (в настоящее время отображаются только настройки виртуального хоста).
Существуют опции для отображения загруженных модулей и используемых флагов времени компиляции, но вышеупомянутая единственная опция, связанная с настройками конфигурации. Кажется, что даже доступная среда CGI, а также информация, возвращаемая mod_status, не содержат тип деталей, которые вы ищете.
Однако, еще не все потеряно - если вы готовы включить / установить модуль apache mod_info, вы найдете ответы на него и многие другие вопросы, касающиеся конфигурации apache.
Пример вывода со страницы "Настройки сервера" в localhost / server-info location:
Версия сервера: 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
Обратите внимание, что подсвечивается keep-alive - если вы хотите написать скрипт проверки (хотя это также может быть сделано для самого файла конфигурации), я думаю, что вызов lynx --dump localhost/server-info
может помочь в ваших усилиях (после быстрого a2enmod info
и перезапуск апача).
HTH и YMMV.:)