[英]Java library for reading Apache httpd configuration files (same as Perl's Config::General)
[英]What's a good library to manipulate Apache2 config files?
我想創建一個腳本來直接操作Apache2配置,讀取和寫入其屬性(比如添加一個新的VirtualHost,更改已存在的設置)。
是否有任何lib,Perl,Python或Java可以自動執行該任務?
您可以使用mod_perl將Perl直接嵌入到配置文件中,而不是操作配置文件。 例如,這可以允許您從數據庫中讀取所需的vhost。
有關所有詳細信息,請參閱使用Perl配置Apache示例以獲取Perl中的快速示例和Apache配置 。
看看Augeas ,它不是專門針對Apache-httpd配置的。 文件它只是一個通用的配置。 文件“編輯器”API。 其中一個主要賣點是它會保留評論等。 很高興其他工具可以改變文件,拒絕讓你保存損壞的文件。
此外,您可以在所詢問的所有語言中使用相同的API,並且可以編輯其他配置。 使用相同API的文件都是IMO的主要優點。
這是最終的Apache配置器:
暴露許多(如果不是全部)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.