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

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

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

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

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

Ответ 1

В соответствии с последней документацией -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-адрес, используйте следующую команду:

dev_appserver.py --host=0.0.0.0 <your_app>

Ответ 2

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

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

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

Ответ 4

В документах это технически возможно:

- адрес =...

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

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

Ответ 5

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