如何在8080端口上启动keycloak 2.0?

时间:2017-11-27 09:51:55

标签: jboss wildfly keycloak undertow

Keycloak的默认端口曾经在 8080 。现在,当我使用

启动keycloak时

./bin/standalone.sh

然后开始 9990 端口。 //所以我猜现在keycloak默认端口现在是9990。

但有趣的是,每当我给出如下的明确的keycloak端口时:

 ./bin/standalone.sh  -Djboss.socket.binding.port-offset=8080

此密钥泄露在端口 17101 后启动。太奇怪了。

我正在努力在 8080 端口上启动keycloak。我怎么能这样做?

还有一件事:

令人惊讶的是,在8080端口上运行了一个名为underow的东西。当我尝试启动keycloak时,我可以在stacktrace中跟踪它:

YUT0006: Undertow HTTP listener default listening on 127.0.0.1:8080

2 个答案:

答案 0 :(得分:4)

如果您在不更改任何配置的情况下运行基本bin/standalone.sh,您的keycloak服务器将在端口8080上启动。

我相信让您困惑的是您在服务器启动时获得的日志,更具体地说是这部分:

  

12:25:25,688 INFO [org.jboss.as](控制器启动线程)   WFLYSRV0051:管理控制台监听http://127.0.0.1:9990

端口9990不是您的keycloak服务器,它是WildFly服务器。

您也使用偏移错误。基本上,offset是您为原始端口(8080)增加的数字。

如果将offset设置为15,则keycloak服务器将在端口8095上运行。

此外,在启动keycloak之前,请检查是否有使用端口8080的其他进程

lsof -i :8080 

答案 1 :(得分:1)

 ./bin/standalone.sh  -Djboss.socket.binding.port-offset=8080

通过为8080提供值jboss.socket.binding.port-offset,您将“ 8080”添加到服务器上的所有端口绑定,这是错误

>

您可以执行以下操作来解决您的问题。

./standalone.sh -b 0.0.0.0 -Djboss.socket.binding.port-offset=1000

这会向服务器上的所有1000添加“ portbindings”,从而避免端口冲突