我试图让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>