当localhost正常工作和MacOSX时,可以通过本地IP地址访问AppEngine SDK站点

时间:2010-01-30 15:47:06

标签: python google-app-engine facebook macos

当localhost正常工作时可以通过本地ip-address访问AppEngine SDK站点,使用GoogleAppEngineLauncher可以访问MacOSX。

我正在尝试设置Facebook开发网站(使用指向我的防火墙的dyndns.org主机名,将调用重定向到我的mac书)。

似乎GoogleAppEngineLauncher默认为localhost并直接阻止对ip-address的访问。 有没有办法在GoogleAppEngineLauncher中更改该行为? 这是谷歌内置的某种限制吗?

这似乎不是配置问题,因为没有任何设置。 所以我猜测需要修补源代码?

5 个答案:

答案 0 :(得分:9)

根据最新的documentation -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&amp; amp;访问开发服务器ip address,使用以下命令:

dev_appserver.py --host=0.0.0.0 <your_app>

答案 1 :(得分:5)

对于eclipse(PyDev)用户,右键单击您的项目 Run As > Run Configurations...

参数选项卡中,添加-a和-p参数:

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

答案 2 :(得分:4)

可以将-a参数传递给dev_appserver.py,即dev_appserver.py -a <your-ip> <your_app>。另请参阅this article on using public IP addresses with the Google App Engine SDK

答案 3 :(得分:2)

根据文档,技术上可行:

  

- 地址= ...

     

用于的主机地址   服务器。您可能需要将其设置为   能够访问开发服务器   从您网络上的另一台计算机。   地址0.0.0.0允许两者   localhost访问和主机名访问。   默认为localhost。

但是,它可能存在风险:dev_appserver严格关注开发,而不是在针对您在开放网络上提供服务时可能受到的攻击的安全性方面进行强化。要在您自己的服务器(或亚马逊等)上部署App Engine应用程序,最好使用其他开源第三方解决方案,例如appscaletyphoonae

答案 4 :(得分:0)

在带有Google App Engine插件的Android Studio中。 只需将httpAddress = '0.0.0.0'添加到build.grade文件中的app cfg。