我需要所有网址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”。当帐户立即创建时,子域名可以是条目。
答案 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