2010-08-16 7 views
13

Tengo el servidor de desarrollo (de google appengine sdk), que se ejecuta en mi computadora Ubuntu. Puedo acceder a mi sitio navegando a localhost: 8080Acceso al servidor GAE SDK local desde otra computadora en la red

Quiero acceder a ese sitio desde otra computadora (con Vista OS) en la red.

impresiones ifconfig lo siguiente (fragmento de):

eth1 Link encap: Ethernet HWaddr 00: 1f: E1: C5: 30: cf
inet addr: 192.168.1.103 Bcast: Máscara 192.168.1.255: 255.255.255.0 inet6 addr: fe80 :: 21f: e1ff: fec5: 30cf/64 Alcance: Enlace UP MULTIMEDIA EN MARCHA MULTICAST MTU: 1500 Métrico: 1 Paquetes RX: 39204 errores: 0 descartado: 0 rebasamientos: 0 fotograma: 46271 Paquetes TX: 26198 errores: 6 caídos: 0 rebasamientos: 0 operador: 0 colisiones: 0 txqueuelen: 1000 bytes RX: 25876770 (25.8 M B) TX bytes: 4566161 (4.5 MB) de interrupción: la dirección 17 Base: 0xc000

pensé que yo debería escribir http://192.168.1.103:8080 en mi segunda máquina para acceder al servidor, pero eso no quiere trabajar.

Puedo compartir archivos en mi red doméstica con éxito, por lo que mi máquina Vista puede navegar por algunos directorios en mi máquina Ubuntu, pero no puedo acceder al servidor.

¿Qué debo probar a continuación? ¿Tengo que configurar el enrutador de alguna manera?

Gracias de antemano.

+2

¿Ha probado hacer ping a la máquina solo como un chequeo de cordura? –

+0

Las personas que encuentren esta pregunta pueden estar interesadas en [¿Cómo me conecto a este localhost desde otra computadora en la misma red?] (Http://stackoverflow.com/q/9682262/562769). –

Respuesta

11

Si está utilizando Python:

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

Editar:
El servidor de desarrollo también pasa a escuchar en el puerto 8080 de forma predeterminada, de modo que segundo argumento es redundante.

+1

de hecho: probablemente tenga al menos ** dos ** interfaces de red ejecutándose: eth1 (con la dirección IP 192.168.1.103) Y la interfaz loopback (con la dirección IP 127.0.0.1). Por lo tanto, debe asegurarse de que su aplicación se vincule a 192.168.1.103 (eth1) y no a 127.0.0.1 (la interfaz loopback que no es visible desde fuera del cuadro) –

+0

¡Muchas gracias! Funciona bien ahora. Solo una pequeña nota: hay un error tipográfico en el comando. Debe leer: sudo * python * dev_appserver.py -a 192.168.1.103 -p 8080 myapp/ Gracias a los dos nuevamente. – Maxim

+0

¡Ahh, gracias! ¡Tuve este mismo problema y la bandera '-a' lo resolvió! – Cuga

1

Asegúrate de que tienes el puerto 8080 abierto en la configuración del firewall de Ubuntu.

Esto probablemente sea un problema de firewall en su linux box.

+0

Ubuntu no tiene firewall por defecto ... así que no estoy seguro de eso – vsync

3

La primera comprobación es de hecho la comprobación de ping

ping 192.168.1.103 

Como dijo Andre Holzner, yo también siento la misma posibilidad. Puede verificarlo fácilmente abriendo el archivo/etc/hosts. sudo vi /etc/hosts.

Si ve siguientes entradas,

127.0.0.1 localhost localhost.localdomain

192.168.1.103

entonces simplemente comentar la primera línea y reinicie su aplicación web.

Compruebe si ahora puede conectarlo a través de otra máquina.

Cuestiones relacionadas