【问题标题】:How do I do Location/ProxyPass with Puppet's Apache module?如何使用 Puppet 的 Apache 模块执行 Location/ProxyPass?
【发布时间】:2020-12-07 01:22:05
【问题描述】:

我想使用 Puppet 部署和配置 Apache。我看到有一个 Apache 模块 (https://forge.puppet.com/puppetlabs/apache),但我不清楚如何设置 Apache 服务器来处理大量 location/ProxyPass 对,格式如下:

<IfModule mod_proxy.c>

<Location /foo>
    ProxyPass            http://fooserve.llnl.gov:8080/foo
    ProxyPassReverse     http://fooserve.llnl.gov:8080/foo
</Location>

<Location /bar>
    ProxyPass            http://barserve.llnl.gov:8080/bar
    ProxyPassReverse     http://barserve.llnl.gov:8080/bar
</Location>


</IfModule>

我看到有关虚拟主机的文档,但在我看来这是不同的。我真正想要的是一次传递一大堆位置/URI 对。这可能吗?

【问题讨论】:

    标签: apache puppet mod-proxy proxypass


    【解决方案1】:

    您可以使用directoriesproxy_pass 来实现,如下所示:

    apache::vhost { 'x.y.z':
    ...
      directories => [
        {
          path       => '/foo',
          provider   => 'location',
          proxy_pass => [ { url => 'http://fooserve.llnl.gov:8080/foo' } ],
        },
        {
          path       => '/bar',
          provider   => 'location',
          proxy_pass => [ { url => 'http://fooserve.llnl.gov:8080/bar' } ],
        },
      ],
    ...
    }
    

    这将生成您所描述的 Apache 配置文件。另一种方法是在 VirtualHost 级别拥有所有 ProxyPass 指令,如下所示:

    <IfModule mod_proxy.c>
    
        ProxyPass            /foo http://fooserve.llnl.gov:8080/foo
        ProxyPassReverse     /foo http://fooserve.llnl.gov:8080/foo
    
        ProxyPass            /bar http://barserve.llnl.gov:8080/bar
        ProxyPassReverse     /bar http://barserve.llnl.gov:8080/bar
    
    </IfModule>
    

    在 Puppet 清单中,它会是这样的:

    apache::vhost { 'x.y.z':
    ...
      proxy_pass => [
        {
          path => '/foo',
          url  => 'http://http://fooserve.llnl.gov:8080/foo',
        },
        {
          path => '/bar',
          url  => 'http://http://fooserve.llnl.gov:8080/bar',
        },
      ],
    ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多