无法绑定到运行服务器,当服务器绑定到特定IP(不是localhost)时,如何...

使用远程api(remote_api_shell.py)在生产服务器上正常工作.但是,它仅在开发服务器在localhost上提供时才在开发服务器上运行.当服务器在特定IP上运行时,它不起作用(例如,dev_appserver.py –host = 192.168.0.1).

这是使用Python SDK.我确信这适用于1.7.5版本.它不适用于1.7.6或1.8.0.

这是一个特定的案例:

运行服务器并将其绑定到默认地址(localhost:8080):

/path/to/dev_appserver.py myapp/app.yaml

INFO 2013-05-25 19:11:15,071 sdk_update_checker.py:244] Checking for updates to the SDK.

INFO 2013-05-25 19:11:15,323 api_server.py:152] Starting API server at: http://localhost:39983

INFO 2013-05-25 19:11:15,403 dispatcher.py:98] Starting server "default" running at: http://localhost:8080

INFO 2013-05-25 19:11:15,405 admin_server.py:117] Starting admin server at: http://localhost:8000

启动远程API shell,它工作正常:

$./remote_api_shell.py -s localhost:8080

Email: x@x

Password:

App Engine remote_api shell

Python 2.7.2+ (default, Jul 20 2012, 22:15:08)

[GCC 4.6.1]

The db, ndb, users, urlfetch, and memcache modules are imported.

dev~furloughfun>

但是,如果使用指定的主机启动服务器:

/path/to/dev_appserver.py --host=192.168.0.1 myapp/app.yaml

INFO 2013-05-25 19:11:53,304 sdk_update_checker.py:244] Checking for updates to the SDK.

INFO 2013-05-25 19:11:53,554 api_server.py:152] Starting API server at: http://localhost:44650

INFO 2013-05-25 19:11:53,633 dispatcher.py:98] Starting server "default" running at: http://192.168.0.1:8080

INFO 2013-05-25 19:11:53,634 admin_server.py:117] Starting admin server at: http://localhost:8000

请注意,它启动API服务器位于:http:// localhost:44650,即使内容是在http://192.168.0.1:8080提供的.这表示您只能在localhost上运行远程api吗?也许是出于安全考虑?

此外,当您现在尝试使用remote_api_shell.py时,您只能使用有效帐户登录(不允许虚假帐户),并且会立即出错并终止.

控制台错误以:

urllib2.HTTPError: HTTP Error 200: OK

和本地开发服务器输出:

INFO 2013-05-25 19:24:06,674 server.py:528] "GET /_ah/remote_api?rtok=90927106532 HTTP/1.1" 401 57

谁知道这里发生了什么?

是否无法访问除localhost之外的远程API?

如果您的内容是在特定IP上提供的,是否无法访问远程API(即使在localhost上)?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值