动态扫描目录并包含找到的任何 .conf 文件并将其添加到 httpd.conf

动态扫描目录并包含找到的任何 .conf 文件并将其添加到 httpd.conf

我想为我的成员创建一个有点动态的子域名。

我研究了 PHP,但它并不能满足我的所有要求。

此外,htaccess 也不适合我。

唯一的问题是我需要“真正的”子域名,但由于每个子域名可以指向不同的 DocumentRoot,所以我需要 PHP 打开一个新的 .conf 文件并附加 VirtualHost 信息。

我在想,因为在 PHP 中有一个RecursiveDirectoryIterator()可以用来包含这样的文件

$cf = new RecursiveDirectoryIterator(dirname(__DIR__) . DS . "configuration");


    foreach (new RecursiveIteratorIterator($di) as $filename => $file) {
        if ($di->getFilename() != "." && $di->getFilename() != ".." && $di->getFilename() != "include.php") {
            require_once $filename;
        }
    }

是否有类似的东西可以包含在 httpd.conf 文件中,以包含名为 /myConfs 的文件夹中的所有 .conf 文件

这样我就可以使用 PHP 创建一个新的 .conf 文件并注入自定义 DocumentRoots 并将其保存到 /myConfs/user1.conf

答案1

很好Include应该可以解决问题:

Include /myConfs/

相关内容