代码之家  ›  专栏  ›  技术社区  ›  Shobanil more

使用https的loadbalancer后面的KeyClope Docker失败

  •  13
  • Shobanil more  · 技术社区  · 7 年前

    我正在尝试使用A10负载平衡器后面的集群keydeport docker。我正在尝试通过https从客户端应用程序访问所有请求。我的问题是,当我们尝试访问keyclope has HTTP时,相同的设置也在工作,但当我们尝试访问它has HTTPS时,它不工作。有人能帮我解决这个问题吗?请让我知道问题是在KeyClope级别还是A10负载平衡器级别。

    3 回复  |  直到 7 年前
        1
  •  28
  •   Serkash    4 年前

    我知道这是一个老问题,但我在任何地方都找不到满意的答案,我想分享我的解决方案。这最终在AWS环境中使用了应用程序负载平衡器:

    使用环境变量运行keydeport docker容器

    如Keyclope docker所示 documentation :

    在代理后运行KeyClope时,需要启用代理地址转发。

        2
  •  15
  •   Boomer    7 年前

    我不知道A10,但您必须确保它设置了请求头 X-Forwarded-For X-Forwarded-Proto . 然后,您必须配置keydepeat(Wildfly、Undertow)以与SSL终止反向代理(也称为负载平衡器)一起工作。 看见 http://www.keycloak.org/docs/latest/server_installation/index.html#_setting-up-a-load-balancer-or-proxy 详细说明。

        3
  •  0
  •   John Kwong    2 年前

    您需要将请求头(X-Forwarded-Proto:https)添加到模板中。

    ADC->模板->L7协议->{你的模板}->标题插入: 添加


    我希望这能帮助你。