Blackhole HAProxy Configuration

Configuration for API and Websockets

Combining a HTTP listener for both API and Websockets:

listen kazoo-crossbar-https
        bind *:8443 ssl crt /etc/haproxy/certs/mycert.pem
        mode http
        option httplog
        option dontlognull
        acl is_blackhole path_beg /socket.io/
        use_backend kapps-blackhole if is_blackhole
        default_backend kapps-crossbar
backend kapps-blackhole
  balance source
    mode http
    option forwardfor
    option http-server-close
    option forceclose
    no option httpclose
    option httpchk HEAD  /

   server srv-01 srv-01.mydomain.com:5555 check
   server srv-02 srv-02.mydomain.com:5555 check
   server srv-03 srv-03.mydomain.com:5555 check
   server srv-04 srv-04.mydomain.com:5555 check

Configuring Monster UI

Edit src/js/config.js Monster UI file:

define(function(require){
    return {
        api: {
            default: 'https://api.mydomain.com:8443/v2/',
            socket: 'https://api.mydomain.com:8443'
        },
        ...