【问题标题】:Can I factorise my VirtualHost configurations?我可以分解我的 VirtualHost 配置吗?
【发布时间】:2019-01-21 10:36:42
【问题描述】:

我必须做一个巨大的 VirtualHost 配置(所以有不同)。 每个 VirtualHost 的共同参数很少。所以我想知道是否可以构建一个包含公共参数的 VirtualHost()。如果是这样,是否会为“特定”提供参数?

非常感谢, 杰里米

【问题讨论】:

  • 我不知道。在我的工作中,我们有一个构建虚拟主机的脚本,因为我们有类似的场景。

标签: apache configuration httpd.conf vhosts


【解决方案1】:

是的。您可以使用两种方法:

  • 使用Include 指令作为配置的静态部分的配置块,并将它们包含在各个部分中。这显然不能用于设置 Directory 块之类的东西,因为它们依赖于站点结构。
  • 使用mod_macro。来自文档:

在 Apache httpd 运行时配置文件中提供宏,以 简化创建大量类似配置块的过程。 当服务器启动时,宏使用提供的扩展 参数,结果与其余部分一起处理 配置文件。

这些部分将接受参数,并且可以根据需要进行组合。 .

我不确定它是否可以冻结一个宏并将其“神奇地”转换为静态配置文件。但是由于必须编译宏,所以它必须是可能的。

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2017-06-25
    • 2010-11-29
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多