run locally google engine app google-app-engine local-network

google app engine - locally - ¿Hay alguna forma de acceder al servidor de la aplicación GAE Dev en la red local?



google cloud (13)

Línea de comando

Pase este argumento del programa:

--address=0.0.0.0

Eclipse

Inicie su servidor de desarrollo con este argumento de programa adicional (puede encontrarlo en "configuraciones de depuración" en eclipse):

--address=0.0.0.0

Gradle

Si estás usando Gradle, entonces debes configurarlo en httpAddress así:

appengine { httpAddress = "0.0.0.0" httpPort = 8888 ...

Maven

<configuration> <address>0.0.0.0</address> ...

Si accedo a mi sitio web a través de http: // localhost: 8080 desde la misma PC Win 7, donde se ejecuta el servidor, entonces funciona bien.

Si intento acceder desde otra PC (con el uso de la IP de mi PC interna http://192.168.1.98:8080 ), entonces no funciona. Además, no es accesible con esta ip incluso en la misma máquina. ¿Qué estoy haciendo mal?

(Intenté desactivar el firewall en mi PC Win 7, pero no me ayudó)


-bindAddress 0.0.0.0

es lo que necesitaba. Lo agregué justo antes del -port arg. Esto fue a través de Eclipse



Estoy usando Eclipse. Intenté agregar --address = 0.0.0.0, pero no funcionó para mí. Luego eliminé la entidad ''--port = 8888'' de la línea de comando arguments => el servidor se ejecuta en el puerto predeterminado 8080 y solo entonces los miembros del equipo pudieron conectarse a mi máquina a través de mi dirección IP.

Finalmente, intente eliminar la entidad portuaria y agregue la entidad --address = 0.0.0.0 como se describió en las primeras publicaciones


Lo hice funcionar usando las sugerencias anteriores para --host = 0.0.0.0. Aquí están los pasos.

  1. Mientras estás en el proyecto ve a Editar> Configuración de la aplicación
  2. Agregar a Banderas de línea de comando adicionales

Los usuarios de Eclipse pueden hacer lo siguiente en la GUI para implementar los Argumentos de línea de comando :

Haga clic derecho en el nombre del proyecto -> Depurar como (o Ejecutar como) -> Configuraciones ... -> Argumentos

En el área Argumentos del programa, reemplace

--port=8888

con

--port=8888 --host=0.0.0.0

o

--port=8888 --address=0.0.0.0

dependiendo de la versión de AppEngine SDK, también verifique la disponibilidad del puerto y la configuración del firewall del software.


Para Google App Engine 1.8.9 (solo Java), agregar -a -a 0.0.0.0 para todas las interfaces, funcionó para mí.

-a 0.0.0.0 --port=8888 "/home/dude/workspace-java/me.dude.thermo-AppEngine/war"


Para acceder al servidor de desarrollo de GAE (Sever local) con LAN desde cualquier máquina (PC / Mobile), debe configurar el motor de la aplicación para que acepte la solicitud desde cualquier ip de la siguiente manera;

Ejecutar configuración -> Argumentos -> Argumentos del programa

--address = 0.0.0.0 puerto = 8181

Nota : Puede usar cualquier puerto disponible.

Una vez hecho esto, puede acceder a este servidor local ingresando la dirección IP de la PC y el puerto configurado anteriormente;

http://192.168.1.102:8181/


Paso 1: obtener la IP de LAN

Vaya a la consola de comandos de Windows (presione Win + R, luego escriba "cmd"). En la consola, ingrese "ipconfig". Verá una lista de visualización. En Adaptador de LAN inalámbrica Wi-Fi, obtenga la dirección IPv4. Será algo 192.168.xx

LAN IP: 192.168.xx

Paso 2:

Vaya a Eclipse, abra el servidor configurado

En Propiedades del servidor de desarrollo GAE -> Dirección de la interfaz local para enlazar, ingrese la dirección IP de la LAN y guárdela.

Paso 3:

Ahora puede acceder al servidor GAE mediante

http://192.168.x.x:8888/

8888 - Se refiere al número de puerto, como se menciona en el servidor de desarrollo de GAE


Pequeña actualización. Desde la versión 1.8.7, debe establecer un parámetro "--host" en lugar de "--address"

Así que solo agrega --host = 0.0.0.0


Primero compruebe si su servidor escucha en loopback o en todas las interfaces - en la línea de comando escriba netstat -an línea con el puerto 8080 e indique LISTENING, algo como esto:

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING

Si IP es 0.0.0.0 significa que escucha en todas las direcciones IP y el problema es con otra cosa que lo bloquea.

Si IP es 127.0.0.1, entonces necesita enlazar a la dirección 0.0.0.0. Y ahora los seres divertidos: según la documentation , debe agregar --address=0.0.0.0 o --host=0.0.0.0 a los argumentos en la configuración de ejecución (depende de la versión de GAE - gracias @momijigari). Pero en mi caso también tengo GWT y los parámetros van a GWT y no aceptan este argumento. Pero, por otro lado, escucha en todas las interfaces, que personalmente estaba tratando de cambiar a localhost. -bindAddress embargo, GWT tiene el parámetro -bindAddress , pero establece solo la dirección para el servidor de códigos (uno con el puerto 9997 de forma predeterminada), no HTTP.


Si está ejecutando devserver a través de maven add

<address>0.0.0.0</address>

debajo de tu

<configuration>

sección en su appengine-maven-plugin.


Si usa GWT, agregue los argumentos de este programa

-bindAddress 0.0.0.0