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

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

我想要检索当前已加载并正在监听请求的虚拟主机列表,即不仅仅是查找配置文件。

它看起来像是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)

相关内容