我想要检索当前已加载并正在监听请求的虚拟主机列表,即不仅仅是查找配置文件。
它看起来像是apache2ctl -S
这样做的,但我不能 100%确定这是否只是返回配置文件中包含的内容。
答案1
该命令a2query -s
对我来说非常有效。
答案2
文档apachectl -S
说明了这一点
-S 显示从配置文件解析的设置(当前仅显示虚拟主机设置)。
因此,您只会看到在 httpd 启动时读取的配置中加载的虚拟主机。
答案3
您可以使用此命令:
apache2ctl -t -D DUMP_VHOSTS
它列出了所有启用的网站、conf 文件的路径以及网站使用的端口。
答案4
apache2ctl -S | grep -o -E 'alias (.*)|(namevhost|server) (.*)\s' | cut -d ' ' -f 2
将输出已配置的域和别名的列表
适用于Apache/2.4.38 (Debian)