对于由我公司运营的一套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。