我可以分解我的 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 仅返回默认页面