67 votes

Existe-t-il un moyen d'accéder au serveur d'application GAE dev sur le réseau local?

Si j'accède à mon site Web via http: // localhost: 8080 à partir du même ordinateur Windows 7, sur lequel le serveur est en cours d'exécution, cela fonctionne bien.

Si j'essaie d'accéder à cela depuis un autre PC (avec l'utilisation de l' adresse IP de mon PC interne, http://192.168.1.98:8080 ), cela ne fonctionne pas. De plus, il n'est pas accessible avec cette adresse IP même sur la même machine. Qu'est-ce que je fais mal?

(J'ai essayé de désactiver le pare-feu sur mon ordinateur Win 7 - cela n'a pas aidé.)

88voto

okrasz Points 1907

Vérifiez d'abord si votre serveur est en écoute sur ou de bouclage sur toutes les interfaces en ligne de commande, tapez netstat -an trouver une ligne avec le port 8080 et de l'état de l'ÉCOUTE, quelque chose comme ceci:

 TCP 0.0.0.0:8080 0.0.0.0:0 ÉCOUTE

Si l'IP est 0.0.0.0 cela signifie qu'il est à l'écoute sur toutes les adresses IP et le problème est avec quelque chose d'autre qui le bloque.

Si l'IP est 127.0.0.1, alors vous devez lier à 0.0.0.0 adresse. Et maintenant, le plaisir êtres - selon la documentation, vous devez ajouter --address=0.0.0.0 ou --host=0.0.0.0 d'arguments dans la configuration d'exécution (dépend de la GAE version - merci @momijigari). Mais dans mon cas, j'ai aussi GWT et les paramètres, allez dans GWT et il n'accepte pas cet argument. Mais d'un autre côté écoute sur toutes les interfaces, ce qui personnellement, j'essayais de changer de localhost. Le GWT a -bindAddress paramètre de bien, mais il ne règle que l'adresse de serveur de code (une avec 9997 port par défaut), pas HTTP.

18voto

momijigari Points 505

Petite mise à jour. Depuis la version 1.8.7, vous devez définir un paramètre "--host" au lieu de "--address"

Donc, ajoutez simplement --host = 0.0.0.0

4voto

flosk8 Points 143

Si vous utilisez devserver via maven add

 <address>0.0.0.0</address>
 

sous votre

 <configuration> 
 

section de votre appengine-maven-plugin.

3voto

Rori Stumpf Points 310

Pour Google App Engine 1.8.9 (Java uniquement), l'ajout de l'option -a 0.0.0.0 pour toutes les interfaces a fonctionné pour moi.

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

1voto

Martin Berends Points 2128

Eclipse les utilisateurs peuvent effectuer les opérations suivantes dans l'interface graphique pour mettre en œuvre les Arguments de Ligne de Commande:

Clic droit sur le nom du projet -> Debug (ou Exécuter en tant Qu') -> Configurations... -> Arguments

Dans les arguments du Programme de la zone de remplacer

--port=8888

avec

--port=8888 --host=0.0.0.0

ou

--port=8888 --address=0.0.0.0

selon le AppEngine version du SDK, puis également à vérifier la disponibilité des ports et des logiciels de paramètres de pare-feu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X