代码之家  ›  专栏  ›  技术社区  ›  kolrie

操作apache2配置文件的好库是什么?

  •  7
  • kolrie  · 技术社区  · 16 年前

    我想创建一个脚本来直接操作Apache2配置,读取和写入它的属性(比如添加一个新的虚拟主机,更改已经存在的虚拟主机的设置)。

    Perl、Python或Java是否有自动化的任务?

    6 回复  |  直到 10 年前
        1
  •  7
  •   sebthebert    10 年前

    在Perl中,至少有两个模块用于此目的:

    Apache::ConfigFile

    Apache::Admin::Config

        2
  •  7
  •   Paul Dixon    16 年前

    您可以使用 mod_perl 将Perl直接嵌入到配置文件中。例如,这可以让您从数据库中读取所需的vhost。

    Configure Apache with Perl Example 例如, Apache Configuration in Perl 所有细节。

        3
  •  4
  •   James Antill    16 年前

    Augeas ,它不是专门针对apache httpd配置的。文件它只是一个通用配置。文件“编辑器”API。它的一个主要卖点是,它将保留评论/等。对其他工具修改文件感到高兴,并拒绝让您保存损坏的文件。

    另外,您可以在所询问的所有语言中使用相同的API,并且可以编辑其他配置。使用相同API的文件都是IMO的主要优势。

        4
  •  2
  •   Vinko Vrsalovic    16 年前

    这是最终的Apache配置程序:

    http://perl.apache.org/

    向用Perl编写的程序公开许多(如果不是全部)Apache内部结构。

    例如: http://perl.apache.org/docs/2.0/api/Apache2/Directive.html

    (当然,它可以做的不仅仅是配置它)。

    另一方面,它需要在Apache中加载和运行,而不是配置文件解析器/编辑器。

        5
  •  2
  •   David Grant    16 年前
        6
  •  0
  •   Solyad    16 年前

    也看到 Config::General 声明与Apache配置文件完全兼容。我使用它来解析Apache配置文件,以便在配置更改后进行自动回归测试。