Wie stelle ich eine Verbindung zum Google App Engine-Server im internen Netzwerk iMac her?


8

Ich habe 3 iMacs und einen Windows-Computer in meinem Heimnetzwerk, die alle über einen Airport Extreme-Router verbunden sind. Ich entwickle Google App Engine-Anwendungen lokal auf einem der iMacs und kann Anwendungen über http: // localhost: 8080 (oder einen von mir gewählten Port) anzeigen .

Wie verbinde ich mich mit diesen Anwendungen von anderen iMacs und Windows-Computern in meinem Netzwerk? Ich habe die IP für den iMac gefunden, auf dem Google App Engine gehostet wird: 10.0.1.7. Wenn ich jedoch http://10.0.1.7:8080 von einem anderen Computer aus versuche , wird die Seite nicht geladen.


Bitte lesen Sie beim nächsten Mal unsere FAQs.
Chopper3

Können Sie dies mit meinem Konto verknüpfen?
Will Curran

Antworten:


8

Informationen zur Option --address finden Sie in den Dokumenten hier: http://code.google.com/appengine/docs/python/tools/devserver.html

Grundsätzlich:

  1. Auf dem Computer, auf dem Appengine ausgeführt wird: Öffnen Sie Systemeinstellungen> Netzwerk und notieren Sie die IP (z. B. 1.2.3.4).
  2. Verwenden Sie diese IP mit der Adressoption, dh. "--address 1.2.3.4", wenn Sie den dev appserver starten.
  3. Besuchen Sie http://1.2.3.4:8080/ von jedem Computer in Ihrem lokalen Netzwerk aus.

Entschuldigung, ich habe dies nicht rechtzeitig gesehen, um es als Antwort zu markieren. Es funktionierte!
Will Curran

6

Für diejenigen unter Ihnen, die diese Seite finden, aber App Engine 1.7.6 oder höher ausführen, verwenden Sie

--host=0.0.0.0

anstatt

--address 0.0.0.0

Ein großes Update auf dem Development Server führte dazu, dass eine große Anzahl von Optionen geändert oder entfernt wurden (alle verkürzten Flags wurden entfernt) und die Unterstützung von Python 2.5 eingestellt wurde. Auf der anderen Seite kann der Admin-Host / Port auch mit geändert werden

--admin_host=0.0.0.0 --admin_port=8000

https://developers.google.com/appengine/docs/python/tools/old_devserver


Das funktioniert bei mir: "goapp serve --host = 192.168.1.15". Dann kann ich mein iPhone verwenden, um mit dieser GAE-App im LAN über WLAN zu Hause unter Verwendung einer URL wie " 192.168.1.15:8080 " zu kommunizieren .
Goldener Daumen

0

Verwenden Sie die Option --address, um an alle Adressen zu binden:

dev_appserver --address 0.0.0.0 my_app

Dies funktioniert dann von überall. Standardmäßig wird nur an eine Loopback-Adresse gebunden (127.0.0.1).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.