簡體   English   中英

當localhost正常工作和MacOSX時,可以通過本地IP地址訪問AppEngine SDK站點

[英]Can access AppEngine SDK sites via local ip-address when localhost works just fine and a MacOSX

當localhost正常工作時可以通過本地ip-address訪問AppEngine SDK站點,使用GoogleAppEngineLauncher可以訪問MacOSX。

我正在嘗試設置Facebook開發站點(使用指向我的防火牆的dyndns.org主機名,將調用重定向到我的mac書)。

似乎GoogleAppEngineLauncher默認為localhost並直接阻止對ip-address的訪問。 有沒有辦法在GoogleAppEngineLauncher中更改該行為? 這是Google內置的某種限制嗎?

它似乎不是配置問題,因為沒有任何設置。 所以我猜測修補源將是必需的?

根據最新文檔 -a不再工作了。

這可以通過使用dev_appserver.py命令傳遞--host參數來實現

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>

對於eclipse(PyDev)用戶,右鍵單擊項目Run As > Run Configurations...

Arguments選項卡中 ,添加-a和-p參數:

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

這可以通過將-a參數傳遞給dev_appserver.py ,即dev_appserver.py -a <your-ip> <your_app> 另請參閱有關在Google App Engine SDK中使用公共IP地址的文章

根據文檔,它在技術上是可行的:

--address = ...

用於服務器的主機地址。 您可能需要將其設置為能夠從網絡上的另一台計算機訪問開發服務器。 地址0.0.0.0允許本地主機訪問和主機名訪問。 默認為localhost。

但是,它可能存在風險: dev_appserver嚴格關注開發 ,而不是在安全性方面加強對抗您在開放網絡上服務時可能受到的攻擊。 要在您自己的服務器(或亞馬遜等)上部署App Engine應用程序,您可能會更好地使用替代的開源第三方解決方案,例如appscaletyphoonae

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM