我可以分解我的 VirtualHost 配置吗?

Posted

技术标签:

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

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

非常感谢, 杰里米

【问题讨论】:

我不知道。在我的工作中,我们有一个构建虚拟主机的脚本,因为我们有类似的场景。 【参考方案1】:

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

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

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

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

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

【讨论】:

以上是关于我可以分解我的 VirtualHost 配置吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在同一个 VirtualHost 下配置多个 Apache WSGIAlias'es?

在 Ubuntu 12.04 上的 Apache2 中配置 VirtualHost 的问题

配置 httpd-vhosts.conf 以访问 http://IP/v-host

OSX Apache Virtualhost 仅返回默认页面

带有 WSGI 的 Django 在 Apache VirtualHost 后面给出 404

apache虚拟主机配置