Переглядаєте повну обчислену конфігурацію Apache httpd?


9

Чи є команда / інструмент для генерації обчисленої конфігурації, яку використовує Apache httpd? Я знаю, що я можу вручну пройти httpd.conf та інші файли конфігурації, але чи є стандартний інструмент для створення конфігурації всіх включених файлів та розділів, які застосовуються, для зручності?

Дякую,

Джеймс

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


1
+1 за велике запитання! Я адмініструю Apache більше десяти років, і лише зараз зрозумів, що завжди переглядав файли конфігурації замість вигляду, про який ви просите. Напевно, було б добре мати перегляд, схожий на phpinfo () в PHP. :-)
Janne Pikkarainen

@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


Дякуємо за вашу пропозицію. Я думаю, що це один із способів, але я шукаю більш офлайн-рішення - особливо це стосується контролю доступу. Думаю, я б також запропонував використовувати якийсь випадковий шлях, а не про /server-infoвсяк випадок :)
jamiebarrow

/server-info- це шлях за замовчуванням, тому я використовую його, щоб уникнути плутанини. З точки зору безпеки, ви б дійсно використовували інший шлях із суворим контролем доступу та відключили його після завершення. Ви можете встановити базову / дайджест аутентифікації, обмежити доступ до localhost і використовувати в curlпоєднанні з html2textдля отримання даних у сценарії.
Лекенштейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.