2016-04-16 2 views
0

Ich habe Wildfly 10 läuft auf OpenShift Origin 3 in AWS mit einem elastischen IP.Wildfly auf OpenShift 3 mit Pfad-Basis-Routing und zugängliche Konsole

Ich habe eine Route in Openshift eingerichtet, um den Wildfly-Dienst zu kartieren. Das funktioniert gut. Wenn ich zu http://my.ip.address gehe, bekomme ich die WildFly-Willkommensseite.

Aber wenn ich einen anderen Pfad zuordnen, sagen wir/wf01, funktioniert es nicht. Ich bekomme einen 404 Not Found Fehler.

Meine Vermutung ist der Router ist die Weitergabe der/wf01 an den Dienst? Wenn das der Fall ist, kann ich damit aufhören? Wie kann ich sonst http://my.ip.address/wf01 meinem Wildfly-Service zuordnen?

Ich möchte auch die Wildfly-Konsole von außen zugänglich sein (dies ist ein Demo-Server für mich). Ich fügte hinzu, „-bmanagement“, „0.0.0.0“ auf die deploymentconfig aber Blick auf die Wildfly logs es noch zu 127.0.0.1 ist bindend:

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

Antwort

1

Ein Router heute nicht neu zuordnen kann/schreiben die eingehende HTTP-Pfad zu einem anderen Pfadwert vor dem Weiterleiten. Eine Problemumgehung besteht darin, eine weitere route + -Dienst an den Stamm anzuhängen, der den Stamm verarbeitet und weiterleitet/weiterleitet.

1

Sie können auch Port-Forward verwenden:

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