![apache2 - 从 MySQL 读取配置](https://linux22.com/image/490832/apache2%20-%20%E4%BB%8E%20MySQL%20%E8%AF%BB%E5%8F%96%E9%85%8D%E7%BD%AE.png)
我正在尝试摆脱那些写入配置文件并需要 root 权限才能运行的恶意守护进程。
我想将虚拟主机/域存储在 MySQL 数据库中,最好限制访问权限。我正在寻找一些能够动态生成虚拟主机配置并使用查询检索它们的模块。
我发现的一些内容以及我不能使用它的原因:
- mod_sql模板- 正是我在寻找的,直到我意识到当新的 vhost 插入到数据库时需要重新加载 httpd(意味着外部脚本/无密码 sudo/恶意守护进程/等等)
- mod_sqlinclude- 看起来和上面的一样,但只适用于 apache1.3。我也不知道插入新条目时是否需要重新加载 httpd。我尝试自己移植,结果后面有一个函数。
- mod_vdbh - 我找不到关于它的任何信息,但它有一些参考资料表明这可能是我正在寻找的
- mod_shapvh- 仅限 apache1.x,无法移植。
如果有办法将带宽限制计数器读取/写入 MySQL 就好了。
在 Debian GNU/Linux 上运行。
答案1
据我所知有不无需重新启动 Apache 即可添加虚拟主机的方法。
答案2
你可能感兴趣mod_vhost_alias。
答案3
FreeBSD 托管 mod_vdbh 模块的补丁:关联
我不知道 apache 是否真的能很好地处理这个问题,而无需重新启动服务器。当我使用 lighttpd 托管我的虚拟主机时,它需要重新启动才能刷新虚拟主机。