我想创建一个网络应用程序,允许用户注册,注册域名,并创建自己的网站。这将在Ubuntu 9.10、Apache2、MySQL5和PHP5中完成。
目前,我唯一不确定的开发领域是域名注册并将其映射到web应用程序。
我打算推迟开发让用户注册域名的web界面,因为我一点也不知道怎么做。目前,我会让员工代表用户注册域名。我会在未来自动化这个过程(任何关于这个问题的建议都将不胜感激)。该员工还将注册的域名输入到我的内容管理系统中,这也将使用新的域名信息更新Apache VirtualHost文件。我将让cron作业每5分钟重新加载一次Apache,以捕获虚拟主机的更改。
这听起来像是正确的方法吗?我接下来要做的事情会不会对服务器造成很大的破坏?有没有人能给我提建议或指出我需要注意的问题?
更多细节
对于所有域,在/var/www/public_html/websitemaker/中的documentroot将保持不变。我将根据PHP的$_SERVER变量跟踪用户设置和样式
发布于 2010-03-05 00:14:21
我不认为每5分钟重启一次apache是可行的,因为这不利于扩展。
一种选择是使用逻辑抓取用于访问站点的域名。根据您在MySQL中的帐户列表进行验证。如果存在匹配,则加载用户站点,如果不匹配,则表现为正常或发送到错误页面。
至于注册域名,您将需要创建(或使用和现有的)脚本,以实现您选择的注册商的API。它们将提供检查域是否可用的能力,并对其进行注册,为其分配特定的DNS值(以及其他选项),所有这些都是实时的。
发布于 2010-03-05 11:03:35
我认为你正在寻找的是带有mass virtual hosting的Apache,这样你就不需要每5分钟重新启动/重新加载Apache。关于这一点的任何具体问题都更适合Serverfault。
https://stackoverflow.com/questions/2380163
复制相似问题