如何在Ubuntu上为Apache2配置动态子域?

时间:2015-05-26 04:24:57

标签: apache ubuntu dns subdomain

我需要所有网址mydomain.com,a.mydomain.com,b.mydomain.com,whatever.mydomain.com .... 指向同一个DocumentRoot,子域是动态的(可能有数百个以上)

现在我在000-default.conf中有以下几行:

$len=count($ku);
    for ($i=0;$i<$len;$i++)
    echo $ku[$i].', ';  

mydomain.com正常工作,但找不到所有子域名。 有人能帮我吗?非常感谢.....

例如: 用户注册新帐户,新帐户为“obama”,然后网址为“obama.mydoamin.com”。当帐户立即创建时,子域名可以是条目。

1 个答案:

答案 0 :(得分:0)

使用Apache虚拟主机可以使用通配符子域。

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /var/www/app1
  ServerName xyz1.example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /var/www/example
  ServerName example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /var/www/wildcard
  ServerName other.example.com
  ServerAlias *.example.com
</VirtualHost>

如果没有明确匹配,第一个条目将成为默认条目。因此,如果你有xyz.otherexample.com指向它,它将被捕获为xyz1.example.com。您需要使用第一个条目打开基于名称的虚拟主机。

有关详细信息,您还可以参考apache文档apache Doc