【问题标题】:Apache error "AH01171: balancer://cluster: No workers in balancer"Apache 错误“AH01171:平衡器://集群:平衡器中没有工作人员”
【发布时间】:2018-06-19 14:21:35
【问题描述】:

我正在尝试设置一个 apache 服务器(与 Docker 一起运行)来充当负载平衡反向代理,但无论我尝试什么,我都会收到错误消息 [proxy_balancer:error] [pid 8:tid 140013616056064] [client 172.17.0.1:39376] AH01171: balancer://cluster: No workers in balancer

这是一个演示问题的最小工作示例:

Dockerfile:

FROM httpd:2.4
RUN for mod in \
            slotmem_shm_module lbmethod_byrequests_module \
            proxy_module proxy_http_module proxy_balancer_module; do \
        sed -i "s/^#LoadModule \\($mod\\) /LoadModule \\1 /" conf/httpd.conf; \
    done
RUN echo "Include conf/extra/test.conf" >> conf/httpd.conf

test.conf:

<Proxy "balance://cluster">
    BalancerMember "http://www.google.com/"
    BalancerMember "http://www.xkcd.com/"
</Proxy>

ProxyPass / balancer://cluster/

docker run -it -p 80:80 -v $PWD/test.conf:/usr/local/apache2/conf/extra/test.conf proxy-test运行

然后尝试检索http://localhost/,错误出现在服务器stderr中。

我尝试将其放入虚拟主机,设置服务器名称,放入 ProxyPassReverse,将 ProxyPass 放入 &lt;Location /&gt; - 没有任何帮助。

【问题讨论】:

    标签: apache mod-proxy-balancer


    【解决方案1】:

    我想通了 - 这是一个错字。 balance://cluster 应该是 balancer://cluster

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      • 2016-04-01
      • 2017-08-11
      相关资源
      最近更新 更多