2010-08-16 6 views
13

Ich habe Entwicklungsserver (von Google Appengine SDK), auf meinem Ubuntu-Computer ausgeführt. Ich kann auf meine Site zugreifen, indem ich zu localhost navigiere: 8080Zugriff auf lokalen GAE SDK-Server von einem anderen Computer im Netzwerk

Ich möchte auf diese Site von einem anderen Computer (mit Vista OS) im Netzwerk zugreifen.

ifconfig druckt die folgenden (Schnipsel):

eth1 Link-encap: Ethernet HWaddr 00: 1F: e1: c5: 30: cf
inet addr: 192.168.1.103 Bcast: 192.168.1.255 Mask: 255.255.255.0 inet6 Adr: fe80 :: 21f: e1ff: fec5: 30cf/64 Bereich: Link UP-RUNNING MULTICAST MTU: 1500 Metrisch: 1 RX-Pakete: 39204 Fehler: 0 gelöscht: 0 überschritten: 0 Frame: 46271 TX-Pakete: 26198 Fehler: 6 gelöscht: 0 überschritten: 0 Träger: 0 Kollisionen: 0 txqueuelen: 1000 RX-Bytes: 25876770 (25.8 M B) TX Bytes: 4566161 (4,5 MB) Interrupt: 17 Adresse Basis: 0xc000

Ich dachte, dass ich gebe http://192.168.1.103:8080 auf meiner zweite Maschine nur auf den Server zuzugreifen, aber das funktioniert nicht.

Ich kann Dateien in meinem Heimnetzwerk erfolgreich teilen, so kann mein Vista-Rechner einige Verzeichnisse in meinem Ubuntu-Rechner navigieren, aber ich kann nicht auf den Server zugreifen.

Was soll ich als nächstes versuchen? Muss ich den Router irgendwie konfigurieren?

Vielen Dank im Voraus.

+2

Haben Sie versucht, nur als Plausibilitätsprüfung der Maschine anzusprechen? –

+0

Benutzer, die diese Frage gefunden haben, könnten an [Wie stelle ich von einem anderen Computer im selben Netzwerk eine Verbindung mit diesem lokalen Host her?] (Http://stackoverflow.com/q/9682262/562769). –

Antwort

11

Wenn Sie Python verwenden:

sudo python2.5 dev_appserver.py -a 192.168.1.103 -p 8080 myapp/ 

Edit:
Der Entwicklungsserver geschieht auch auf Port 8080 standardmäßig zu hören, so dass zweite Argument ist überflüssig.

+1

in der Tat: Sie haben wahrscheinlich mindestens ** zwei ** Netzwerkschnittstellen laufen: eth1 (mit der IP-Adresse 192.168.1.103) UND die Loopback-Schnittstelle (mit der IP-Adresse 127.0.0.1). Sie müssen also sicherstellen, dass Ihre Anwendung an 192.168.1.103 (eth1) und nicht an 127.0.0.1 (die Loopback-Schnittstelle, die von außen nicht sichtbar ist) bindet. –

+0

Vielen Dank! Es funktioniert jetzt gut. Nur eine kleine Anmerkung: Es gibt einen Tippfehler im Befehl. Es sollte lesen: sudo * python * dev_appserver.py -a 192.168.1.103 -p 8080 myapp/ Danke euch beiden noch einmal. – Maxim

+0

Ahh, danke! Ich hatte das gleiche Problem und die '-a'-Flagge löste es! – Cuga

1

Stellen Sie sicher, dass Sie den Port 8080 in Ubuntus Firewall-Einstellungen geöffnet haben.

Dies ist höchstwahrscheinlich ein Firewall-Problem auf Ihrer Linux-Box.

+0

Ubuntu hat standardmäßig keine Firewall ... also bin ich mir da nicht sicher – vsync

3

Die erste Prüfung ist in der Tat der Ping-Check

ping 192.168.1.103 

Wie gesagt von Andre Holzner, auch ich die gleiche Möglichkeit zu fühlen. Sie können dies leicht überprüfen, indem Sie die Datei/etc/hosts öffnen. sudo vi /etc/hosts.

Wenn Sie sehen folgende Daten ein,

127.0.0.1 localhost localhost.localdomain

192.168.1.103

dann einfach die erste Zeile Kommentar und Ihre Web-Anwendung neu starten.

Überprüfen Sie, ob Sie es jetzt durch andere Maschine verbinden können.

Verwandte Themen