【问题标题】:Puppet: Apache proxy + basic AuthPuppet:Apache 代理 + 基本身份验证
【发布时间】:2018-07-19 06:53:14
【问题描述】:

我正在尝试使用 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>

有谁知道如何结合 puppet 中的代理设置基本身份验证?

【问题讨论】:

    标签: apache authentication proxy puppet mod-proxy


    【解决方案1】:

    遇到同样的问题...

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

    看起来像:

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-10
      • 1970-01-01
      • 2015-08-17
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2021-05-11
      相关资源
      最近更新 更多