Есть ли способ увидеть в действии все текущие правила Apache?
Есть несколько флагов для:
apachectl
В противном случае вам нужно скопировать httpd.conf в каталог apache (и все остальные файлы, которые он включает).
Чтобы найти это:
ps -ef | grep httpd
И посмотрите каталог, в котором живет httpd, и начните оттуда.
Однако это не говорит вам, какие правила действуют для конкретного каталога или URL. Это становится довольно сложно, учитывая правила перезаписи и тому подобное. Я никогда не видел инструмента «сбросить все правила, которые влияют на меня, если я нахожусь в точке X», хотя это было бы довольно здорово.
Если чтение файлов конфигурации слишком проблематично, вы можете получить их содержимое в более удобной для сценариев форме из mod_info
. Это считывает файлы конфигурации и выводит проанализированные результаты на веб-страницу в указанном месте. Затем вы можете запустить что-то вроде lynx --dump
и может сохранить его в довольно обычном формате.