У мене є сценарій (на жаль, у Perl; пробачте, його старий), який згладжує файли конфігурації, видаляє коментарі (за замовчуванням) і включає # FILE
коментарі, щоб ви могли зрозуміти, який файл містить те, що ви могли б шукати.
Я писав це за допомогою Apache httpd, хоча його також можна використовувати з Oracle OHS
https://github.com/cameronkerrnz/scriptorium/blob/master/httpd-dump-config
Особливо корисно для порівняння конфігурацій на різних машинах із SSH та diff / meld / тощо.
Приклад:
httpd-dump-config | grep -i -e '# FILE:' -e servername -e serveralias
# FILE: /etc/httpd/conf/maintenance-curtain.conf
# FILE: /etc/httpd/conf.d/proxy.conf
# FILE: /etc/httpd/otago/secure-www.alias.conf
# FILE: /etc/httpd/conf.d/proxy.conf
ServerName www.otago.ac.nz
ServerAlias otago.ac.nz
Ось приклад використання diff (CLI) та meld (GUI):
diff -Bb <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config)
meld <(httpd-dump-config) <(ssh root@revproxy2 httpd-dump-config) &
Я багато разів використовував це протягом багатьох років під час навігації конфігурацією з тисячами рядків конфігурації, розподілених по багатьох файлах.
apachectl -S
для запуску конфігурації,apachectl -M
щоб показати завантажені модулі