设置用户输入域的自定义域

时间:2011-12-29 19:34:08

标签: php ubuntu dns subdomain

这可能是一个服务器问题,但我问你如何在投票结束之前用PHP做这个系统。

我正在设置一个自定义克隆网站系统,付费用户可以拥有自己的软件,但在自定义子域构建中,例如user1.domain.com。我想让他们拥有自己的付费域名,指向我的服务器替换他们构建的子域名。但是,我不知道如何在原始PHP中执行此类过程。

例如,在管理页面上,他们可以输入他们的付费域名,我希望将域名添加到我的服务器上的BIND DNS / nginx,但我需要知道我需要从那里获取的内容(URL验证除外)例如,当域名从他们的域管理器(GoDaddy,123-reg等)进入我的服务器的名称服务器时,检查域是否指向我的服务器,等等,并确保域正常活动,并且在访问域时可以很好地使用替换构建域的新域(nginx可以做到这一点吗?)

我应该采取什么步骤来制作这种系统?是否需要服务器支持,例如cron作业等。

我的服务器正在运行带有nginx 1.0.6的Ubuntu 11.10。

编辑:我已经在BIND中有一个通配符A记录。

1 个答案:

答案 0 :(得分:2)

只需将*.domain.com指向您的服务器即可。假设您正在运行Apache,那么您只需在VirtualDocumentRoot中定义httpd.conf,即可开始运行。在PHP或其他任何事情都没有。

点击此处的文档:http://httpd.apache.org/docs/2.0/vhosts/mass.html

<强>已更新

没有抓到你使用nginx,抱歉 - 看起来非常类似于Apache:

root /PATH/TO/WEBROOT/$host;

在您的server {配置中。 http://wiki.nginx.org/VirtualHostExample

编辑配置文件(nginx.conf)并更改server下方的http部分,如上面链接中的VirtualHostExample所示,将服务器名称和路径替换为服务器信息。