簡體   English   中英

什么是操作Apache2配置文件的好庫?

[英]What's a good library to manipulate Apache2 config files?

我想創建一個腳本來直接操作Apache2配置,讀取和寫入其屬性(比如添加一個新的VirtualHost,更改已存在的設置)。

是否有任何lib,Perl,Python或Java可以自動執行該任務?

您可以使用mod_perl將Perl直接嵌入到配置文件中,而不是操作配置文件。 例如,這可以允許您從數據庫中讀取所需的vhost。

有關所有詳細信息,請參閱使用Perl配置Apache示例以獲取Perl中的快速示例和Apache配置

在Perl中,你至少有2個模塊:

阿帕奇::通過ConfigFile

阿帕奇::管理::配置

看看Augeas ,它不是專門針對Apache-httpd配置的。 文件它只是一個通用的配置。 文件“編輯器”API。 其中一個主要賣點是它會保留評論等。 很高興其他工具可以改變文件,拒絕讓你保存損壞的文件。

此外,您可以在所詢問的所有語言中使用相同的API,並且可以編輯其他配置。 使用相同API的文件都是IMO的主要優點。

這是最終的Apache配置器:

http://perl.apache.org/

暴露許多(如果不是全部)Apache內部構件到用Perl編寫的程序。

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

(當然,除了配置它之外,它還可以做很多事情)。

另一方面,它需要在Apache中加載和運行,它不是配置文件解析器/編輯器。

另請參閱Config :: General ,它聲稱與Apache配置文件完全兼容。 我用它來解析我的Apache配置文件,以便在配置更改后進行自動回歸測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM