是否可以获取服务器中所有虚拟主机,IP的列表? 因此,我不必检查/ etc / apache2 / sites-enabled /中的每个文件,以了解每台服务器上的内容。 我需要得到这样的东西:
+--------------+-----------------+---------------------+
| Server Alias | IP Address | Document Root |
+--------------+-----------------+---------------------+
| mysite.test | 192.168.0.12:80 | /home/User/mysite |
+--------------+-----------------+---------------------+
答案 0 :(得分:0)
您可以使用以下命令
# apache2ctl -S
并且有一些awk魔法让它以所需的格式
准确地尝试以下
# apachectl -S 2>&1 | perl -ne 'm@.*port\s+([0-9]+)\s+\w+\s+(\S+)\s+\((.+):.*@ && do { print "$2:$1\n\t$3\n"; $root = qx{grep DocumentRoot $3}; $root =~ s/^\s+//; print "\t$root\n" };'