Просмотр полной компьютерной конфигурации Apache httpd?

9

Есть ли команда / инструмент для генерации вычисленной конфигурации, которую использует Apache httpd? Я знаю, что могу вручную просмотреть httpd.conf и другие файлы конфигурации, но есть ли стандартный инструмент для создания конфигурации всех включенных файлов и разделов, которые применяются для удобства?

Спасибо,

Джеймс

Изменить: я должен был также упомянуть, что я также использую версию Apache для Windows x-64, из готового двоичного файла.

jamiebarrow
источник
1
+1 за отличный вопрос! Я администрировал Apache более десяти лет, и только теперь я понял, что всегда просматривал файлы конфигурации, а не вид, который вы запрашиваете. Было бы неплохо иметь представление, похожее на phpinfo () в PHP. :-)
Янне Пиккарайнен,
@Janne спасибо :) Раньше я использовал Maven в проектах Java в качестве инструмента для сборки, который использует различные XML-файлы POM для конфигурации (в разных папках) и имеет способ сделать это - просмотреть все объединенные файлы как один сгенерированный POM. Я думаю, что такой инструмент неоценим при попытке разобраться в конфигурации
jamiebarrow

Ответы:

5

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

mod_infoпо умолчанию отключен и должен быть включен ./configure --enable-infoпри сборке Apache. В Debian и Ubuntu этот модуль и его конфигурацию можно включить с помощью sudo a2enmod info.

Поместите следующие строки в файл конфигурации (httpd.conf) (не обязательно при использовании a2enmod):

<Location /server-info>
    SetHandler server-info
</Location>

После перезапуска сервера файл конфигурации доступен по адресу http://example.com/server-info?config (замените его example.comна адрес вашего сервера)

Обратите внимание, что эта информация довольно чувствительна, вы можете ограничить доступ, как в:

<Location /server-info>
  SetHandler server-info
  Order deny,allow
  Deny from all
  Allow from yourcompany.com
</Location>

Для получения дополнительной информации см. Http://httpd.apache.org/docs/2.2/mod/mod_info.html.

Lekensteyn
источник
Спасибо за ваше предложение. Я предполагаю, что это один из способов сделать это, но я ищу более автономное решение - особенно с проблемами контроля доступа. Я думаю, что я бы также предложил использовать какой-то случайный путь, а не на /server-infoвсякий случай :)
jamiebarrow
/server-infoэто путь по умолчанию, поэтому я использую его, чтобы избежать путаницы. С точки зрения безопасности, вы действительно будете использовать другой путь со строгим контролем доступа и отключите его после того, как закончите. Вы можете настроить базовую / дайджест-аутентификацию, ограничить доступ к localhost и использовать curlвместе с ними html2textдля получения данных в скрипте.
Лекенштейн