0

我想创建一个 Web 应用程序,允许用户注册、注册域名并创建自己的网站。这将在 Ubuntu 9.10、Apache 2、Mysql 5 和 Php 5 中完成。

目前,我唯一不确定的开发领域是域名注册并将其映射到 Web 应用程序。

我将推迟开发允许用户注册域的 Web 界面,因为我完全不知道如何去做。暂时,我会让一个员工代表用户注册域名。我将在未来使该过程自动化(对此问题的任何建议将不胜感激)。员工还将注册的域名输入到我的 CMS 中,它还将使用新的域信息更新 Apache VirtualHost 文件。我将有一个 cron 作业每 5 分钟重新加载 Apache 以捕获虚拟主机更改。

这听起来像是正确的方法吗?我将要做的事情会对服务器造成很大的破坏吗?谁能提供建议或指出我需要注意的问题?

额外细节

对于所有域,documentroot 将在 /var/www/public_html/websitemaker/ 中保持不变。我将根据 PHP 的 $_SERVER 变量跟踪用户设置和样式

4

2 回答 2

0

我不相信每 5 分钟重新启动 apache 是可行的方法,因为它不利于扩展。

一种选择是使用逻辑获取用于访问该站点的域名。根据您在 MySQL 中的帐户列表验证这一点。如果匹配,则加载用户站点,如果没有,则表现正常或发送到错误页面。

至于注册域名,您将需要创建(或使用和现有)一个脚本,为您选择的注册商实施 API。它们将提供检查域是否可用并注册它并为其实时分配特定 DNS 值(以及其他选项)的能力。

于 2010-03-04T16:14:20.753 回答
0

我认为您正在寻找的是具有大量虚拟主机的 Apache,这样您就不必每 5 分钟重新启动/重新加载 Apache。有关此的任何具体问题都更适合Serverfault

于 2010-03-05T03:03:34.960 回答