【问题标题】:create apache virtual host创建apache虚拟主机
【发布时间】:2022-09-27 18:22:00
【问题描述】:

我必须在服务器(xyz02.software.com)的 /etc/apache2/sites-available 目录中创建 api.conf。 apache配置是通过角色::脚本中的apache模块(apache :: vhost)管理的。所以基本上它是///modules/role/manifest/script.pp......

<虚拟主机 *:80>

ServerAdmin webmaster@localhost

服务器名称 xyz02.software.com

错误日志 ${APACHE_LOG_DIR}/api-error.log

CustomLog ${APACHE_LOG_DIR}/api-access.log 组合


apache::vhost {\'xyz02.software.com\':

确保 => 存在,

端口 => 80,

docroot => /var/www,

serveradmin => webmaster@localhost,

服务器名 => xyz02.software.com,

通知 => [服务[\'apache2\'], ], }

当我以这种方式在 puppet 中编写它时,它使用名称 25-xyz.software.com.conf 创建,而我必须使用名称 api.conf ....我不知道我应该如何提及使用 api .conf 名称.....这个脚本也在其他服务器(如 xyz01 和 xyz03)中创建文件,这也不应该发生......它们是否像我应该提供的 if 语句?

    标签: apache2 puppet virtualhost


    【解决方案1】:

    抱歉,但基本上apache 模块假定它可以完全控制 Apache 配置文件、它们的名称和位置。这意味着您不能告诉apache::vhost 使用api.conf

    apache::vhost 的 Puppet 清单被硬编码为使用 25-vhostname.conf 形式的文件名:

    https://github.com/puppetlabs/puppetlabs-apache/blob/main/manifests/vhost.pp#L2205

    好消息是,这几乎肯定无关紧要。 Apache 配置的工作方式,api.conf 和 Puppet vhost 配置很可能会很好地配合使用。

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 2011-09-10
      • 2016-06-15
      • 2016-11-26
      • 2014-08-23
      • 2011-06-19
      • 2014-01-27
      • 2012-01-29
      • 2019-08-25
      相关资源
      最近更新 更多