主机提供哪些域名?

对于由我公司运营的一套VPS,我想获得每个托pipe的域名列表。 名单名单几年来以临时方式增长。 有没有简单的方法来查询Apache和/或Nginx的configuration,以查看服务器端口80上回答什么域?

假设(a)我有这些系统上的sudo,和(b)他们没有使用通配符,尽pipe一个解决scheme承认通配符在使用也是有用的,如果它也提供了一个明确的列表域。

我看到两种可能的方法。 第一:

egrep '(ServerName|ServerAlias)' /path/to/httpd/conf/vhosts/* | uniq 

第二:

 dig @8.8.8.8 4.3.2.1.in-addr.arpa PTR 

这里1.2.3.4是你服务器的外部IP地址。 当然,如果将PTRlogging与Alogging一起保存,这将会起到诀窍的作用。

或者我错过了你的问题?

 apache2ctl -S 

将打印出虚拟主机的Apache,但我不知道如何得到这个在Nginx。