有什么好的库可以操作Apache2配置文件?
我想写一个脚本,直接操作Apache2的配置文件,读取和修改它的属性(比如添加一个新的虚拟主机,或者更改已经存在的设置)。
有没有什么库可以用,支持Perl、Python或者Java,能自动完成这个任务的?
6 个回答
4
看看Augeas,它并不是专门用来处理Apache-httpd配置文件的,而是一个通用的配置文件“编辑器”API。它的一个主要优点是能够保留注释等内容,并且允许其他工具修改文件,同时会拒绝让你保存损坏的文件。
另外,你可以在你提到的所有编程语言中使用相同的API,并且可以用相同的API编辑其他配置文件,这在我看来也是很大的优势。
7
与其直接修改配置文件,你可以使用 mod_perl 将Perl代码直接嵌入到配置文件中。这样做的好处是,比如你可以从数据库中读取所需的虚拟主机信息。
想要快速了解,可以查看 用Perl配置Apache的示例,如果想要了解更多细节,可以参考 Perl中的Apache配置。
7