使用Consul和Fabio负载均衡HTTPS请求

问题描述

我正在尝试配置仅与fabio进行HTTPS绑定的基本应用程序的多个实例。

我有Nomad作为协调员,并且在Job规范中,我设置了:

service {
 name = "foo"
 tags = ["urlprefix-/foo proto=https"]
 ...
}

感谢领事成功将服务链接到法比奥。

fabio服务也托管在Nomad中,并具有以下配置:

job "fabio" {
  datacenters = ["DC1"]
  type = "system"

  constraint {
    attribute = "${attr.kernel.name}"
    value     = "linux"
  }

  group "fabio" {
    task "fabio" {
      driver = "docker"
      config {
        image = "fabiolb/fabio"
        network_mode = "host"
      }

      template {
        data = "proxy.cs = cs=steaks;type=file;cert=/local/cert/foo.pem"
        destination = "/etc/fabio/fabio.properties"
      }

      template {
        data = "-----BEGIN CERTIFICATE-----CERTIFICATE_DATA----END CERTIFICATE-----"
        destination = "/local/cert/foo.pem"
      }

      resources {
        cpu    = 200
        memory = 128
        network {
          mbits = 20
          port "lb" {
            static = 9999
          }
          port "ui" {
            static = 9998
          }
        }
      }
    }
  }
}

fabio中,我可以看到带有foo服务的行,并且表中的每个地址都有效并且可以正常工作,但是当我尝试使用https:// localhost:9999 / foo请求服务时,便出现了ERR_SSL_PROTOCOL_ERROR。

我也尝试设置主机,因此链接https://foo.sk:9999/foo,但结果完全相同。

我在做什么错,我该如何解决

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...