簡體   English   中英

創建 apache 虛擬主機

[英]create apache virtual host

我必須在服務器(xyz02.software.com)的 /etc/apache2/sites-available 目錄中創建 api.conf 。 apache 配置通過 apache module(apache::vhost) in role::script..so 基本上是 ///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'], ], }

當我以這種方式在木偶中編寫此代碼時,它會創建名稱為 25-xyz.software.com.conf 而我必須使用名稱 api.conf ...... conf名稱.....這個腳本也在其他服務器(如xyz01和xyz03)中創建文件,這也不應該發生......它們是否像我應該提供的if語句?

抱歉,但基本上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 配置很可能會很好地配合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM