首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于重构Apache配置文件的工具

用于重构Apache配置文件的工具
EN

Server Fault用户
提问于 2010-01-11 17:15:28
回答 1查看 312关注 0票数 1

我面临着清理一个不合理的大Apache配置的麻烦。它已经积累了将近十年的残渣。我从重构它开始,修复选项卡/缩进,将部分分解为包含。

您是否有任何有用的脚本/技术/ bbedit配置文件或关于保持有组织的apache配置的一般建议?是否有专注于正确组织Apache吐露的书籍/网站?

EN

回答 1

Server Fault用户

发布于 2010-01-11 18:52:09

我曾经不得不处理这样的文件,每次公司收购另一家公司时,他们把自己的品牌添加到1大httpd.conf文件中,不同的品牌必须在不同的测试环境中进行测试。我们的做法是:

  1. 从一个新的空文件开始,只包含需要包含的内容。如果您有版本控制系统,请将其保存在一个版本控制系统中。
  2. 使用包含指令。这使您启用禁用整个品牌。
  3. 使用模板系统创建虚拟主机,如下所示,有十几个品牌。运行跨越5或6个环境
  4. 使用业务创建的电子表格创建虚拟主机文件。这与perl excel解析器模块工作得很好。最后,业务分析人员只需更改电子表格,并获得一组新的虚拟主机以供包含,而管理员很高兴,因为他们可以通过注释/启用httpd.conf中的一行来禁用/启用环境。
  5. grep删除所有注释行和空行。通过删除所有的空格和注释,将5000行文件减少到2000,看起来就不那么令人生畏了。
代码语言:javascript
复制
# Begin Virtual Host: [% brand_description %]
Listen [% dyn_ip %]:[% dyn_port %]
<VirtualHost [% dyn_ip %]:[% dyn_port %]>
    ServerAdmin [% server_admin %]
    ServerName [% dyn_ip %]:[% dyn_port %]
    DocumentRoot "[% document_root %]"

    <Directory />
        DirectoryIndex index.html
        Options Indexes FollowSymLinks
        AllowOverride None
    </Directory>

    ErrorLog  [% error_log %]
    CustomLog [% custom_log %] combined

    JKMount [% jk_mount_point  %] [% jk_balancer_name %]

    ErrorDocument 502 /holding/50x_disruption-page.html
    ErrorDocument 503 /holding/50x_disruption-page.html
    RedirectPermanent [% payment_page %]  [% brand_payment_url %]
 </VirtualHost>
# End Virtual Host: [% brand_description %]
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/101605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档