2016-11-03 12 views
4

Ich habe einen virtuellen centos Server mit Vagrant und Puppet eingerichtet, innerhalb der VM habe ich eine Java App auf dem Jetty. Zugriff auf den Java Jetty Server auf Port 9999 mittels vagrant auf dem lokalen Rechner

„Server ist http://127.0.0.1:9999 läuft“

im, jedoch Probleme, diese von meinem lokalen Rechner zugreifen, ich habe einen Port nach vorne, so 9999 nach vorn auf 9999 gesetzt, aber wenn ich besuche awesome.dev:9999 oder 192.168.56.103: 9999 bekomme ich eine Website nicht erreichbar Fehler.

Offensichtlich fehlt etwas in meiner PUPPETE config.yaml Datei, ich bin nur nicht sicher, was.

   machines: 
        vflm_b214h6dav8jj: 
         id: machine1 
         hostname: machine1.puphpet 
         network: 
          private_network: 192.168.56.103 
          forwarded_port: 
           vflmnfp_hmt0pd4imhhd: 
            host: '5997' 
            guest: '22' 
           vflmnfp_b74egg9hlvog: 
            host: '9999' 
            guest: '9999' 
         memory: '1024' 
         cpus: '1' 

Wenn ich gehe awesome.dev dann die Hallo Welt Seite, die ich in setzen arbeiten, so dass ich weiß, dass die VM ist und läuft.

Antwort

2

Das Problem wird

"Server läuft auf http://127.0.0.1:9999"

so dass sie nicht zugänglich auf jedem Netzwerk-Schnittstelle andere als localhost.

Sie müssen dies ändern, um die App auf dem IP des Servers zu beginnen oder Sie können 0.0.0.0 (spezielle IP, so dass alle Schnittstellen zugreifen können) verwenden

Sie müssen die jetty.host Eigenschaft ändern, gibt es einige Möglichkeiten

  • starten Sie den Server mit dem folgenden Befehl:

    java -Djetty.host=0.0.0.0 -jar start.jar 
    
  • den Host definieren in Ihrem connector

    <New class="org.eclipse.jetty.server.ServerConnector"> 
        <Set name="host">0.0.0.0</Arg> 
        .... 
    </New> 
    
  • eine neue Systemeigenschaften, wenn sie mit ant Anlegesteg-build.xml

    <systemProperty name="jetty.ant.server.host" value="0.0.0.0"/> 
    
+0

Ok arbeiten, im Ant mit Anlegestelle zu starten und in der Mole-Datei build.xml I habe , aber das Hinzufügen von host = "0.0.0.0" funktioniert nicht. Wie würde ich es hier konfigurieren? –

+0

Summen können Sie versuchen, die Systemeigenschaften festlegen ' ' –

+0

die pbm ist hier https://github.com/eclipse/jetty.project/blob/jetty-9.3.x/jetty-ant/src/main/java/org/eclipse/jetty/ant/ServerProxyImpl.java#L257 dieser Host ist Lesen Sie aus der Connector-Definition, nicht sicher, ob es wirklich von Ant überschrieben werden kann. die Verwendung der Systemeigenschaften funktioniert vielleicht, aber nicht sicher, es ist wirklich zuverlässig (wird abhängen, wenn die Eigenschaften gegen den Code eingestellt sind) - am besten ist es, in Ihrer Connector-Definition zu ändern –

Verwandte Themen