Может получить доступ к сайтам AppEngine SDK через локальный IP-адрес, когда localhost работает нормально и MacOSX - PullRequest
10 голосов
/ 30 января 2010

Может получить доступ к сайтам AppEngine SDK через локальный IP-адрес, когда localhost работает нормально, и MacOSX, используя GoogleAppEngineLauncher.

Я пытаюсь настроить сайт разработки facebook (используя имя хоста dyndns.org, указывающее на мой брандмауэр, который перенаправляет вызов моей книге Mac).

Похоже, что GoogleAppEngineLauncher по умолчанию использует localhost и блокирует доступ к ip-адресу напрямую. Есть ли способ изменить это поведение в GoogleAppEngineLauncher? Это какое-то ограничение, встроенное в Google?

Кажется, это не проблема конфигурации, потому что для этого нет никаких настроек. Итак, я предполагаю, что потребуется исправление источника?

Ответы [ 5 ]

9 голосов
/ 14 февраля 2014

Согласно последней документации -a больше не будет работать.

Это возможно, передав --host аргумент с dev_appserver.py командой

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.

если вы хотите получить доступ к серверу разработки, используя localhost & ip address, используйте эту команду:

dev_appserver.py --host=0.0.0.0 <your_app>

5 голосов
/ 16 января 2011

Для пользователей Eclipse (PyDev), щелкните правой кнопкой мыши на вашем проекте Run As > Run Configurations...

На вкладке Аргументы добавьте аргументы -a и -p:

-a 0.0.0.0 -p 80 "${workspace_loc:project}"
4 голосов
/ 30 января 2010

Это возможно путем передачи аргумента -a в dev_appserver.py, т.е. dev_appserver.py -a <your-ip> <your_app>. См. Также эту статью об использовании общедоступных IP-адресов с Google App Engine SDK .

2 голосов
/ 30 января 2010

Согласно документации, это технически возможно:

- адрес = ...

Адрес хоста, который будет использоваться для сервер. Возможно, вам придется установить это, чтобы возможность доступа к серверу разработки с другого компьютера в вашей сети. Адрес 0.0.0.0 позволяет локальный доступ и доступ к имени хоста. По умолчанию это localhost.

Однако это может быть рискованно: dev_appserver строго сфокусирован на разработке , не застрахован с точки зрения защиты от атак, которым вы можете подвергнуться, если будете работать в открытой сети. Для развертывания приложений App Engine на ваших собственных серверах (или на Amazon и т. Д.) Вам могут быть полезны альтернативные сторонние решения с открытым исходным кодом, такие как appscale или typhoonae !

0 голосов
/ 24 марта 2015

В Android Studio с плагином Google App Engine. Просто добавьте httpAddress = '0.0.0.0' в приложение cfg в файле build.grade.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...