提问人:WhoAmI 提问时间:11/2/2023 更新时间:11/2/2023 访问量:22
如何使用系统的主机名变量动态设置Apache ServerName?
How to dynamically set Apache ServerName with a system's hostname variable?
问:
我正在尝试将 Apache 配置为动态设置 ServerName 指令,以将系统的主机名作为完全限定域名的一部分。我需要 ServerName 遵循以下模式:subdomain-genericname-HOSTNAME-suffix.domain.com,其中 HOSTNAME 应该是运行 Apache 的机器的实际主机名。
例如,如果计算机的主机名为 server12345,则 ServerName 最终应 subdomain-genericname-server12345-suffix.domain.com。
这是我一直在使用的配置片段:
PassEnv HOSTNAME - passed through httpd confg
ServerName subdomain-genericname-${HOSTNAME}-suffix.domain.com this is what I want to pass in my vhost.cof
但是,Apache 似乎没有将 ${HOSTNAME} 替换为 ServerName 指令中的实际环境变量值。
我的目标是直接在 Apache 中管理此配置,而无需使用外部脚本或 Ansible 等工具(如果可能的话)对配置文件进行预处理。
Apache 是否提供了一种直接在 ServerName 指令中使用环境变量的方法,或者是否有推荐的方法可以通过标准 Apache 模块或指令来实现这一点?
答: 暂无答案
评论