列出与之关联的虚拟主机和IP

时间:2015-03-20 10:45:12

标签: apache debian vhosts

是否可以获取服务器中所有虚拟主机,IP的列表? 因此,我不必检查/ etc / apache2 / sites-enabled /中的每个文件,以了解每台服务器上的内容。 我需要得到这样的东西:

+--------------+-----------------+---------------------+
| Server Alias |   IP Address    |    Document Root    |
+--------------+-----------------+---------------------+
| mysite.test  | 192.168.0.12:80 |  /home/User/mysite  |
+--------------+-----------------+---------------------+

1 个答案:

答案 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" };'