Apacheのバーチャルホストの一覧表示と内容確認

ApacheでVirtualHost で設定されているドメインの一覧や内容を確認するには、VirtualHost の設定ファイルを見ればわかりますが、複数のVirtualHost を設定している場合は、その設定ファイルを一個一個みるには面倒です。

その場合は、コンソールで「httpd -S」or 「httpd -t -D DUMP_VHOSTS」を使用します。
このオプションを指定すると、現在はバーチャルホストの設定内容を表示されます

$ sudo  httpd -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server db1.example.com (/etc/httpd/conf.d/vhosts/db1.example.conf:1)
         port 80 namevhost db1.example.com (/etc/httpd/conf.d/vhosts/db1.example.conf:1)
         port 80 namevhost example.com (/etc/httpd/conf.d/vhosts/example.conf:1)
         port 80 namevhost app1.example.com (/etc/httpd/conf.d/vhosts/app1.example.conf:1)
         port 80 namevhost www.example.com (/etc/httpd/conf.d/vhosts/www.example.conf:8)
*:443                  is a NameVirtualHost
         default server db1.example.com (/etc/httpd/conf.d/vhosts/db1.example.conf:8)
         port 443 namevhost db1.example.com (/etc/httpd/conf.d/vhosts/db1.example.conf:8)
                 alias db1.example.com
         port 443 namevhost example.com (/etc/httpd/conf.d/vhosts/example.conf:9)
                 alias example.com
         port 443 namevhost app1.example.com (/etc/httpd/conf.d/vhosts/app1.example.conf:8)
                 alias app1.example.com
         port 443 namevhost www.example.com (/etc/httpd/conf.d/vhosts/www.example.conf:15)
                 alias www.example.com
         port 443 namevhost www.example.com (/etc/httpd/conf.d/ssl.conf:40)
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
##-------- 以下省略 --------##

# [httpd -S]と同じ内容となっているので、コマンド結果は省略します
$ sudo httpd -t -D DUMP_VHOSTS