AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 101605
In Process
deadprogrammer
deadprogrammer
Asked: 2010-01-12 09:15:28 +0800 CST2010-01-12 09:15:28 +0800 CST 2010-01-12 09:15:28 +0800 CST

重构 Apache 配置文件的工具

  • 772

我正面临清理一个不合理的大 Apache 配置的任务。它在将近十年的时间里积累了垃圾。我从重构它开始,修复制表符/缩进,将部分分解为包含。

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

apache-2.2 configuration
  • 1 1 个回答
  • 282 Views

1 个回答

  • Voted
  1. gm3dmo
    2010-01-12T10:52:09+08:002010-01-12T10:52:09+08:00

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

    1. 从一个新的空文件开始,只包含需要包含的内容。如果有的话,请将其保存在版本控制系统中。
    2. 使用包含指令。这使您可以启用禁用整个品牌。
    3. 使用模板系统创建虚拟主机,如下所示,拥有十几个品牌。在 5 或 6 个环境中运行
    4. 使用企业创建的电子表格来创建虚拟主机文件。这与 perl excel 解析器模块配合得很好。最后,业务分析师可以更改电子表格并获得一组新的虚拟主机以包含在内,管理员很高兴,因为他们可以通过评论/启用 httpd.conf 中的一行来禁用/启用环境。
    5. grep去掉所有的注释行和空白行。当您通过删除所有间距和注释将 5000 行文件减少到 2000 行时,这似乎不那么令人生畏了。

    # 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

相关问题

  • 阿帕奇的替代品

  • 我必须在我的服务器上配置什么来提高默认安全性?

  • 如何强制我的网址始终以 www 开头?

  • 在 Linux Xen VPS 上优化 Apache 和 MySQL

  • mod_rewrite 不转发 GET 参数

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve