使用PHP进行动态apache设置

时间:2010-02-08 12:58:09

标签: php apache dynamic dns

启动用户可以注册的新项目,系统会自动为用户注册域安装cms系统,需要解决服务器的动态设置(apache)。

注册信息和域之间的关联信息以及服务器上cms安装的实际路径将存储在Mysql数据库中。

是否有一种简单的方法来配置apache以将所有未知域连接到特定的php脚本,该脚本将查看数据库并提供相关cms的实际路径 - apache将使用此信息来正确处理请求?

我认为,“更简单”的解决方案可能是使用PHP将域/路径/配置写入文件并强制apache使用此文件来处理请求 - 但正如我所料,域的数量可能更高并且某些域将被删除的情况并不罕见 - 文件很快就会变得充满不需要的规则并且难以优化,也需要apache重启以便使用更改的文件等。因此关于动态解决方案的问题 - 这可能更容易管理(对我和管理系统本身而言)。

1 个答案:

答案 0 :(得分:0)

是 - 在apache中使用通配符vhost,使用mod_rewrite将所有URL指向前端控制器(或使用404文档处理程序)。

下进行。