我在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
答案 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