我正在尝试摆脱编写配置文件并需要 root 访问权限才能运行的讨厌的守护进程。
我想将虚拟主机/域存储在 MySQL 数据库中,最好是访问受限。我正在寻找一些能够动态生成虚拟主机配置并使用查询检索它们的模块。
我发现的一些内容,以及为什么我不能使用它:
- mod_sqltemplate - 正是我正在寻找的,直到我意识到当新的虚拟主机插入数据库时它需要重新加载 httpd(意味着外部脚本/无密码 sudo/讨厌的守护进程/等)
- mod_sqlinclude - 看起来和上面一样,但它只是 apache1.3。我也不知道插入新条目时是否需要重新加载 httpd。我自己尝试移植这个,结果落后了一个函数。
- mod_vdbh - 我找不到关于那个的任何信息,但它有一些参考资料表明这可能是我正在寻找的
- mod_shapvh - 仅限 apache1.x,无法移植它。
如果有一种方法可以将带宽限制计数器读/写到 MySQL 中,那就太好了。
在 Debian GNU/Linux 上运行。
AFAIK没有办法在不重新启动的情况下将虚拟主机添加到 Apache。
您可能对mod_vhost_alias感兴趣。
FreeBSD 为 mod_vdbh 模块提供补丁:link
我不知道 apache 是否真的能很好地处理这个问题,而无需重新启动服务器。当我使用 lighttpd 托管我的虚拟主机时,它需要重新启动才能刷新虚拟主机。