有没有办法查看所有当前生效的 Apache 规则?
答案1
有一堆标志用于:
apachectl
否则,您需要在 apache 的目录中 cat httpd.conf(以及其中包含的所有其他文件)。
找到它:
ps -ef | grep httpd
查看 httpd 所在的目录并从那里启动。
但是,这不会告诉您哪些规则对特定目录或 URL 有效。考虑到重写规则等,这会变得非常复杂。我从未见过“如果我处于 X 点,则转储所有影响我的规则”工具,尽管那会非常简洁。
答案2
如果读取配置文件太麻烦,你可以从以下位置以稍微更适合脚本的形式获取其内容:mod_info
。它会读取配置文件并将解析结果输出到指定位置的网页。然后您可以运行类似的程序lynx --dump
,并可能将其保存为相当常规的格式。