如何使用Apache负载均衡器与Bokeh,HTTP和WS协议?

时间:2017-02-25 02:26:23

标签: apache http websocket bokeh

我试图让Apache与多个Bokeh服务器一起工作。反向代理后面的一台服务器一切正常,但是当我尝试配置负载均衡器时,我不断收到内部服务器错误。我知道在Bokeh文档中有一些关于负载平衡的信息,但它只针对Nginx进行了解释,而且我很难将这些点连接起来。

我猜它与websocket协议有关。我已经对此有所了解,并且我已经看到了简单HTTP负载均衡器的示例,但没有看到WS和HTTP负载均衡器的示例。

我是否必须创建2个集群,一个用于HTTP,另一个用于WS?如何使用负载均衡器处理WS和HTTP?

我已经在Apache配置中包含了我现在拥有的内容。请注意,每个群集只有一台服务器用于测试目的。

<Proxy balancer://mycluster>
    # Server 1
    BalancerMember http://localhost:5100/foo
</Proxy>

<Proxy balancer://mycluster/ws>
    # Server 1
    BalancerMember ws://localhost:5100/foo/ws
</Proxy>

<VirtualHost *:80>
    ServerName localhost

    CustomLog "/var/log/apache2/access.log" combined
    ErrorLog "/var/log/apache2/error.log"

    ProxyPreserveHost On
    <Location /foo>
        ProxyPass         balancer://mycluster
        ProxyPassReverse  balancer://mycluster
    </Location>

    <Location /foo/ws>
        ProxyPass         balancer://mycluster/ws
        ProxyPassReverse  balancer://mycluster/ws
    </Location>

    Alias /static /var/www/static
    <Directory /var/www/static>
        # directives to effect the static directory
        Options +Indexes
    </Directory>

</VirtualHost>

0 个答案:

没有答案