Как мне подтвердить, установлена ​​ли конкретная директива конфигурации 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.:)

Другие вопросы по тегам