如何从命令行列出当前的Apache 2虚拟主机?

我想要检索当前加载的虚拟主机列表,并侦听请求,即不只是grepconfiguration文件。

它看起来像apache2ctl -S这样做,但我不是100%确定,如果这只是返回configuration文件中包含的内容。

我没有find关于它的官方文档。

命令apache2ctl -S检查网站启用* .conf + httpd.conf文件,并显示您的语法是否正确和虚拟主机列表(和一些更多的信息)。

但是它并不检查虚拟主机是否在运行,你可以尝试停止你的Apache并重新启动命令,结果将是一样的。

所以apache2ctl -S结果是基于configuration文件的。

apachectl -S文档说这个

-S将设置显示为从configuration文件parsing(当前仅显示虚拟主机设置)。

所以你只能看到httpd启动时读取的configuration文件中加载的虚拟主机。