Keycloak路径设置

Hol*_*ell 7 proxy reverse nginx keycloak

我正在尝试在 nginx 反向代理后面运行 Keycloak 3.2.1.Final (稍后这将成为 Ingress)。目标是从不同的地址访问相同的 keycloak 服务,如下所示:

  • a.com/foo1/baz1/keycloak/(auth/realms/...)
  • a.com/foo2/baz2/keycloak/(auth/realms/...)
  • ...

等等。

我设法做的是将standalone.xml <web-context>设置从“ auth ”更改为“ foo1/baz1/keycloak ”并访问如下服务:

  • 本地主机:8081/foo1/bar1/keycloak/

但在任何配置组合中,我都无法使 Nginx 代理和 Keycloak 服务器协同工作,通过端口 80 上的 a.com 域进行访问。

对于一个非常相似的问题有一个解决方案@ Configurereverse-proxy for Keycloak docker with custom base URL

但这似乎不起作用(不再?)。

请您抽出时间。

Den*_*sel 8

Keycloak 18.x中,您可以设置http-relative-path参数,其中包含相对于“/”的路径。

命令行界面:--http-relative-path

环境:KC_HTTP_RELATIVE_PATH


Mar*_*ark 0

在这里查看我的答案:https ://stackoverflow.com/a/54311713/2117355

在最新版本的 Keycloak 中,您还需要修改standalone-ha.xml.