2010-08-16 3 views
13

J'ai un serveur de développement (à partir de google appengine sdk) fonctionnant sur mon ordinateur Ubuntu. Je peux accéder à mon site en accédant à localhost: 8080Accès au serveur GAE SDK local à partir d'un autre ordinateur du réseau

Je souhaite accéder à ce site depuis un autre ordinateur (avec Vista OS) sur le réseau.

imprime ifconfig le (snippet) suivant:

eth1 Lien ENCAP: Ethernet HWaddr 00: 1F: e1: c5: 30: cf
iNet adr: 192.168.1.103 Bcast: 192.168.1.255 Masque: 255.255.255.0 inet6 addr: fe80 :: 21f: e1ff: fec5: 30cf/64 Portée: Lien UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrique: 1 Paquets RX: 39204 erreurs: 0 lâché: 0 dépassements: 0 cadre: 46271 Paquets TX: 26198 erreurs: 6 larguées: 0 dépassements: 0 transporteur: 0 collisions: 0 txqueuelen: 1000 Octets RX: 25876770 (25,8 M B) octets TX: 4566161 (4.5 MB) Interrupt: 17 Adresse de base: 0xC000

Je pensais que je devrais taper http://192.168.1.103:8080 sur ma deuxième machine pour accéder au serveur, mais cela ne fonctionne pas.

Je peux partager des fichiers dans mon réseau domestique avec succès, donc mon ordinateur Vista peut naviguer dans certains répertoires de mon ordinateur Ubuntu, mais je ne peux pas accéder au serveur.

Que dois-je essayer après? Dois-je configurer le routeur d'une manière ou d'une autre?

Merci d'avance.

+2

Avez-vous essayé de tester la machine comme un contrôle de santé? –

+0

Les personnes qui trouvent cette question pourraient être intéressées par [Comment se connecter à cet hôte local depuis un autre ordinateur sur le même réseau?] (Http://stackoverflow.com/q/9682262/562769). –

Répondre

11

Si vous utilisez Python:

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

Edit:
Le serveur de développement arrive aussi d'écouter le port 8080 par défaut, de sorte que 2 argument est redondant.

+1

en effet: vous avez probablement au moins ** ** ** interfaces réseau en cours d'exécution: eth1 (avec l'adresse IP 192.168.1.103) ET l'interface de bouclage (avec l'adresse IP 127.0.0.1). Donc, vous devez vous assurer que votre application se lie à 192.168.1.103 (eth1) et non à 127.0.0.1 (l'interface de bouclage qui n'est pas visible de l'extérieur de la boîte) –

+0

Merci beaucoup! Cela fonctionne bien maintenant. Juste une petite note: il y a une faute de frappe dans la commande. Il devrait être: sudo * python * dev_appserver.py -a 192.168.1.103 -p 8080 myapp/ Merci encore une fois à tous les deux. – Maxim

+0

Ahh, merci! J'ai eu ce même problème et le drapeau '-a' l'a résolu! – Cuga

1

Assurez-vous que le port 8080 est ouvert dans les paramètres du pare-feu d'Ubuntu.

Il s'agit très probablement d'un problème de pare-feu sur votre machine Linux.

+0

Ubuntu par défaut n'a pas de pare-feu ... donc je ne suis pas sûr de ça – vsync

3

Le premier chèque est en effet le chèque ping

ping 192.168.1.103 

Comme l'a dit André Holzner, je me sens trop la même possibilité. Vous pouvez facilement vérifier cela en ouvrant le fichier/etc/hosts. sudo vi /etc/hosts.

Si vous voyez des entrées suivantes,

127.0.0.1 localhost localhost.localdomain

192.168.1.103

puis commenter simplement la 1ère ligne et redémarrez votre application Web.

Vérifiez maintenant si vous pouvez le connecter via un autre appareil.

Questions connexes