Puppet:Apache代理+基本身份验证

问题描述 投票:1回答:1

我正在尝试使用puppet创建一个Apache配置,其中包括反向代理和基本身份验证。

我的方法看起来像

apache::vhost { 'domain.tld':                                                                                                                                                                                                       
 port    => '80',                                                                                                                                                                  
 proxy_pass => {
  path => '/',
  url => 'http://10.10.10.20:19999/'
 },
 docroot => '/var/www/html',
 directories => [                                                                                                                                                                                                                            
  {                                                                                                                                                                                                                                          
   path => '/',                                                                                                                                                                                                                              
   auth_type => 'Basic',                                                                                                                                                                                                                     
   auth_name => 'Basic Auth',                                                                                                                                                                                                                    auth_user_file => '/etc/apache2/.htpasswd-netdata',                                                                                                                                                                                       
   auth_require => "valid-user",                                                                                                                                                                                                                },
 ],
}

这会创建一个这样的配置文件:

<VirtualHost *:80>
  ServerName domain.tld

  ## Vhost docroot
  DocumentRoot "/var/www/html"

  ## Proxy rules
  ProxyRequests Off
  ProxyPreserveHost Off
  ProxyPass / http://10.10.10.20:19999/
  ProxyPassReverse / http://10.10.10.20:19999/
  <Directory "/">
      AllowOverride None
      Require valid-user
      AuthType Basic
      AuthName "Basic Auth"
      AuthUserFile /etc/apache2/.htpasswd
  </Directory>
</VirtualHost>

但这不起作用,它应该看起来像这样:

<VirtualHost *:80>
  ServerName domain.tld

  ## Vhost docroot
  DocumentRoot "/var/www/html"

  ## Proxy rules
  ProxyRequests Off
  ProxyPreserveHost Off
  ProxyPass / http://10.10.10.20:19999/
  ProxyPassReverse / http://10.10.10.20:19999/
  <Proxy *>
      AllowOverride None
      Require valid-user
      AuthType Basic
      AuthName "Basic Auth"
      AuthUserFile /etc/apache2/.htpasswd
  </Proxy>
</VirtualHost>

有没有人知道如何在木偶中设置基本身份验证与代理?

apache authentication proxy puppet mod-proxy
1个回答
0
投票

有同样的问题......

您只需在目录块中添加“提供者”并将其设置为“代理”。

好像:

directories => [
      {
        provider => 'proxy',
        path     => '*'
        ...

如果您将提供程序设置为“位置”而不是代理,也可以工作。但是如果你需要代理,只需将提供者设置为代理。

© www.soinside.com 2019 - 2024. All rights reserved.