2010-01-30 9 views
10

Può accedere ai siti AppEngine SDK tramite indirizzo IP locale quando localhost funziona correttamente e un MacOSX che utilizza GoogleAppEngineLauncher.Può accedere ai siti AppEngine SDK tramite indirizzo IP locale quando localhost funziona correttamente e un MacOSX

Sto provando a installare il sito di sviluppo di Facebook (utilizzando un hostname dyndns.org che punta al mio firewall che reindirizza la chiamata al mio mac book).

Sembra che GoogleAppEngineLauncher sia impostato su localhost e blocchi l'accesso direttamente all'indirizzo ip. C'è un modo per modificare questo comportamento in GoogleAppEngineLauncher? Si tratta di una sorta di limitazione integrata da Google?

Non sembra essere un problema di configurazione, perché non ci sono impostazioni per questo. Quindi immagino che sarà necessaria la patch?

risposta

4

Ciò è possibile passando l'argomento -a a dev_appserver.py, ad esempio dev_appserver.py -a <your-ip> <your_app>. Vedi anche this article on using public IP addresses with the Google App Engine SDK.

+0

Potrebbe non essere possibile farlo da AppEngineLauncher, ma penso che sia la risposta giusta? –

+0

Puoi farlo dal launcher, nella pagina delle impostazioni. –

+5

Come per la [documentazione] (https://developers.google.com/appengine/docs/python/tools/devserver?csw=1#Python_Command-line_arguments), ora è possibile farlo aprendo le impostazioni dell'applicazione (doppio clic app in GoogleAppEngineLauncher), e aggiungendo un flag '--host = 0.0.0.0' Non sembra che il flag' -a' funzioni ancora. – enkash

2

Per la documentazione, è tecnicamente possibile:

--address = ...

L'indirizzo host da utilizzare per il server . Potrebbe essere necessario impostare per accedere al server di sviluppo da un altro computer sulla rete. Un indirizzo 0.0.0.0 consente sia l'accesso a localhost sia l'accesso al nome host. L'impostazione predefinita è localhost.

Tuttavia, può essere rischioso: dev_appserver è strettamente focalizzata sulla sviluppo, non indurito in termini di sicurezza contro gli attacchi si potrebbe essere soggetto a se servite in rete aperta. Per distribuire app App Engine sui propri server (o Amazon, ecc.), Si potrebbe stare meglio con soluzioni alternative di terze parti alternative come appscale o typhoonae!

5

Per l'eclissi (PyDev) gli utenti, fare clic destro sul vostro progetto Run As > Run Configurations...

Nella scheda Argomenti, aggiungere il -a e gli argomenti -p:

-a 0.0.0.0 -p 80 "${workspace_loc:project}" 
+0

-a 0.0.0.0 aiuta a non codificare l'indirizzo IP corrente della macchina – manikanta

9

Come da l'ultimo documentation-a non funzionerà più.

Questo è possibile passando --host discussione con dev_appserver.py comando

dev_appserver --host=<your_ip_address> <your_app>

--host= The host address to use for the server. You may need to set this to be able to access the development server from another computer on your network. An address of 0.0.0.0 allows both localhost access and hostname access. Default is localhost.

se si desidera accedere al server di sviluppo utilizzando localhost & indirizzo IP, utilizzare questo comando:

dev_appserver.py --host=0.0.0.0 <your_app>

0

In Android Studio con plug-in Google App Engine. Basta aggiungere httpAddress = '0.0.0.0' all'app cfg nel file build.grade.

Problemi correlati