【问题标题】:List vhosts and IPs associated列出关联的虚拟主机和 IP
【发布时间】:2015-03-20 10:45:11
【问题描述】:

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

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

【问题讨论】:

    标签: apache debian vhosts


    【解决方案1】:

    您可以使用以下命令

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

    【讨论】:

    • 谢谢! “apache2ctl -S”工作正常,但最后一个命令不起作用,只显示默认文件的第一行。
    • 它在 ubuntu 12.04 上对我有用。你能发布输出吗?
    • 当然,这里是:caxamarca.miglos.com:80 /etc/apache2/sites-enabled/000-default DocumentRoot /var/www
    • 如果您尝试以下方法? # for i in apachectl -S |grep namevhost |awk -F "(" {' print $2 '} | awk -F ":" {' print $1 '} ; do cat $i |grep DocumentRoot; cat $i |grep ServerName ; done
    猜你喜欢
    • 2012-09-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2015-06-05
    • 2021-10-26
    • 1970-01-01
    • 2011-05-23
    • 2014-07-13
    相关资源
    最近更新 更多