【问题标题】:Dynamic apache setting using PHP使用 PHP 的动态 apache 设置
【发布时间】:2010-02-08 12:58:09
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php apache dynamic dns


    【解决方案1】:

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

    C.

    【讨论】:

    • 对虚拟 URL 使用 404 处理程序在我看来是不好的做法。我会坚持 mod_rewrite (虽然它有自己的倒退)
    猜你喜欢
    • 2017-01-01
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    相关资源
    最近更新 更多