OpenShift 3上的Wildfly,带有基于路径的路由和可访问的控制台

时间:2016-04-16 07:55:10

标签: openshift wildfly-10

我在AWS中使用弹性ip在Openshift Origin 3上运行Wildfly 10。

我在Openshift中设置了一个Route来映射/到wildfly服务。这工作正常。如果我转到http://my.ip.address,我会收到WildFly欢迎页面。

但是如果我映射一个不同的路径,比如/ wf01,它就不起作用了。我收到404 Not Found错误。

我的猜测是路由器正在将/ wf01传递给服务?如果是这样的话,我可以阻止它这样做吗?否则我如何将http://my.ip.address/wf01映射到我的wildfly服务?

我还希望从外面可以访问wildfly控制台(这是我自己使用的演示服务器)。我在deployconfig中添加了“-bmanagement”,“0.0.0.0”,但查看了wildfly日志,它仍然绑定到127.0.0.1:

02:55:41,483 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: 
Admin console listening on http://127.0.0.1:9990

2 个答案:

答案 0 :(得分:1)

今天的路由器在传递之前无法将传入的HTTP路径重新映射/重写到另一个路径值。解决方法是在根处安装另一个路由+服务来处理根并重定向/转发。

答案 1 :(得分:1)

您也可以使用port-forward:

oc port-forward -h
Forward 1 or more local ports to a pod

Usage:
  oc port-forward POD [LOCAL_PORT:]REMOTE_PORT [...[LOCAL_PORT_N:]REMOTE_PORT_N] [options]

Examples:
  # Listens on ports 5000 and 6000 locally, forwarding data to/from ports 5000 and 6000 in the pod
  $ oc port-forward -p mypod 5000 6000

  # Listens on port 8888 locally, forwarding to 5000 in the pod
  $ oc port-forward -p mypod 8888:5000

  # Listens on a random port locally, forwarding to 5000 in the pod
  $ oc port-forward -p mypod :5000

  # Listens on a random port locally, forwarding to 5000 in the pod
  $ oc port-forward -p mypod 0:5000