Php 设置用户的自定义域';输入域
这可能是一个服务器问题,但我要问的是,在投票结束之前,如何用PHP实现这个系统 我正在建立一个定制的克隆站点系统,付费用户可以拥有自己的软件,但需要自定义子域构建,例如Php 设置用户的自定义域';输入域,php,ubuntu,dns,subdomain,Php,Ubuntu,Dns,Subdomain,这可能是一个服务器问题,但我要问的是,在投票结束之前,如何用PHP实现这个系统 我正在建立一个定制的克隆站点系统,付费用户可以拥有自己的软件,但需要自定义子域构建,例如user1.domain.com。我想让他们有自己的付费域名指向我的服务器,取代他们建立的子域。然而,我不知道如何在原始PHP中进行这种处理 例如,在管理页面上,他们可以输入他们的付费域,我希望添加该域以绑定我的服务器上的DNS/nginx,但我需要知道我需要从中获得什么(URL验证除外),例如,当他们从域管理器输入我的服务器的名
user1.domain.com
。我想让他们有自己的付费域名指向我的服务器,取代他们建立的子域。然而,我不知道如何在原始PHP中进行这种处理
例如,在管理页面上,他们可以输入他们的付费域,我希望添加该域以绑定我的服务器上的DNS/nginx,但我需要知道我需要从中获得什么(URL验证除外),例如,当他们从域管理器输入我的服务器的名称服务器时,检查域是否指向我的服务器(GoDaddy、123 reg等)等,并确保该域处于正确活动状态,并且在访问替换已构建域的新域时可以很好地使用该域(nginx可以这样做吗?)
我应该采取什么步骤来制作这种系统?是否需要任何服务器支持,例如cron作业之类的
我的服务器运行的是带有nginx 1.0.6的Ubuntu11.10
编辑:我已经在绑定中有一个通配符a记录。只需将
*.domain.com
指向您的服务器。假设您正在运行Apache,您只需在httpd.conf
中定义您的VirtualDocumentRoot
,然后就可以关机并运行了。在PHP或其他任何程序中都无需操作
请在此处查看文档:
已更新
没有发现您正在使用nginx,对此表示抱歉-看起来与Apache非常相似:
root /PATH/TO/WEBROOT/$host;
在服务器{
配置中
编辑配置文件(nginx.conf)并更改
http
下的server
部分,如上面链接中的VirtualHostExample所示,用您的服务器信息替换服务器名称和路径。为编辑干杯。是否有一个特定的命令,我可以在nginx中添加virtualhosts,我可以在CLI中执行该命令?您不需要执行任何操作即可启用新功能子域…除了,我想,添加文档文件夹并确保权限设置正确。例如,
等等。嗯,我想这是合理的。谢谢!实际上应该是mkdir('/path/to/webroot/newsubdomain.domain.com');
作为$host
作为'sub.domain.com'来实现