我正在开发一个大型 Web 应用程序,它使用 Apache 2.2,具有复杂的虚拟主机配置,这些虚拟主机在许多分布式 vhost.conf 文件中定义,然后包含在 httpd.conf 中。
是否有简单快捷的方法可以在一个地方列出所有各种虚拟主机配置?
答案1
跑步httpd-S 服务将向您显示已定义的VirtualHosts。
答案2
您可以使用 apache init 脚本中的 status 运算符来获取所有活动虚拟主机的列表以及它们在哪个端口和名称上运行以及可以在哪个配置文件的哪一行上找到它们:
service httpd status
如果你的发行版没有在 init 脚本中包含该选项,你可以使用以下命令手动调用它
/path/to/httpd -t -f /path/to/main/config