将外部域指向子域

时间:2011-10-23 17:09:16

标签: php apache dns

我尝试实现的是一个简单的域名,指向我有

的例子
www.domain.tdl

并提供给用户

username.domain.tdl

效果很好。

但是,只要我想启用域指向(他们在自己的域上创建一个CNAME条目到子域),我就必须为网络服务器中的每个域设置一条记录,然后重新启动它。

如何使用Apache实现这样的构造? 这样做的最佳方式是什么?

最好的例子可能是Google Mail:你可以获得mail.yourdomain.tl

4 个答案:

答案 0 :(得分:0)

如果我理解正确的话,您可以使用一些bash / sh脚本添加新的部分/扩展您的apache2.conf或vhosts.conf。

答案 1 :(得分:0)

如果某个域指向未在vhosts中定义的域,它将自动使用第一个vhost。

因此,如果您确定该网站是第一个vhost,它将自动运行。

答案 2 :(得分:0)

让Apache回答所有问题,不要按域限制。确保此vhost是第一个在此服务器上加载的vhost。你可以通过命名来实现这一点,例如: /etc/apache2/sites-available/0001-myservice

答案 3 :(得分:0)

还有另一种选择:configure vhost with wildcard subdomain。同样的:

<VirtualHost *:80>
    DocumentRoot /www/subdomain
    ServerName www.domain.tld
    ServerAlias *.domain.tld
</VirtualHost>