在Apache中自动列出子和子子域

前言

在工作中,我将把我们的服务器从一个WAMP盒子迁移到一个LAMP盒子,并且我的Apache和通配符域的知识,我们希望使用client.ourtestserver.com,而不是我们目前的test.ourtestserver.com/client / PROJECT_ID

当然,pipe理层希望URL中的project_id用于记帐,计费和组织目的,所以他们想要使用project_id.client.ourtestserver.com或client.ourtestserver.com/project_id。

问题是,开发人员和项目经理喜欢用(client.ourtestserver.com)开发的短名称,所以存在冲突。

我的问题

有没有办法让Apache自动列出子域的子子域,例如client.ourtestserver.com列表(通过简单的目录列表或类似的子子域),例如1234.client.ourtestserver。 com,1235.client.ourtestserver.com,3452.client.ourtestserver.com

这样我们就可以将客户端指向client.ourtestserver.com(通过电话更容易),并让他们点击他们的project_id。

或者我正在做这个错误的方式?

运行httpd -S将列出所有的VirtualHost和NameVirtualHosts的apacheconfiguration。 但是,如果您使用的是通配符function,我相信这个信息的唯一权威来源是“ourtestserver.com”区域的DNS服务器。 当然,你可以分析访问日志,只要你在LogFormat中有%{Host}i ,但是只提供之前访问过的子子域。